@charset "UTF-8";
/* CSS Document */


/* --------------------------------------------------------------------------------------
 add 2010/08/20
--------------------------------------------------------------------------------------- */

*{
 margin:0;
 padding:0;
 font-style:normal;
 line-height:1.0;
}

body,div,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,
p,blockquote,pre,cite,code,caption,
form,fieldset,legend,input,textarea,select,option,label {
	margin: 0px;
	padding: 0px;
}
 
img,table { border: none;}
 
th, td, textarea { font-size: 100%; }
 
ol,ul {	list-style: none;}
 
address,em,cite { font-style: normal;}

a { color:#0100ce; text-decoration:underline; }
a:hover { text-decoration:none; }
 
img{vertical-align:bottom;image-rendering:-webkit-optimize-contrast}

area { border:none; outline:none; }

.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}

/* --------------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------------- */

/* body -------------------------------------------------------------------- */

body{
	font:normal 12px/1.4em "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background:#FFFFFF;
	width:100%;
	margin: 0;
	padding: 0;
}

div#contents {
    width: 950px;
    margin: 15px auto;
    overflow: hidden;
}

.mainvisual {
	margin: 0 0 10px 0!important;
	padding: 0!important;
	text-align: cener;
}

div#content	{
	width: 730px;
	float: right;
	margin: 0 0 5px 10px;
	padding: 0;
	}

div#content .opening {
	width: 400px;
    border: 1px solid #ffcc00; 
    padding: 0; 
    margin: 25px auto 0 auto; 
    background: #ffff66; 
}

div#content .opening h3	{
	width:100%;
	background-image:none;
	margin:0;
	padding: 5px 0;
	border-bottom: 1px solid #ffcc00;
	font-size: 16px;
	font-weight: bold;
	color: #ff3300;
	text-align:center;
	line-height: normal;
}
div#content .opening p {
	margin:10px 15px;
	font-size:14px;;
}
div#content p {
	margin:10px 0;
	line-height:20px;
}

/* ヘッダー */
h1{font-size:12px;color:#76B100;background:#fff;display:block;padding:5px 0 0}
#header{width:100%;height:auto;margin:0;padding:0;background:#fff;overflow:hidden}
.headinner{width:950px;margin:0 auto;overflow:hidden;background:url(../img02/bg_joe.png) #ffffff no-repeat right bottom}
.headinner img{vertical-align:bottom}
.logo{width:80.5%;margin:12px 0;display:flex;justify-content:space-between;align-items:center}

#social{display:flex;flex-wrap:wrap;align-items:stretch;padding:0 0 8px}
#social div{margin-right:5px}
#social div.fblike{margin-right:0}
.fb-like{width:112px;height:20px}
.fb-like span{margin-left:-9px}

#social div.fbshare{margin-right:5px}
.fb-share-btn{display:block;background:#0866ff;color:#fff;padding:4px 12px;max-height:20px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.0em;text-decoration:none;}
.fb-share-btn img{margin-right: 5px;}

/* グローバルナビ */
#gnavi{
  width: 100%;
  height: 57px;
  background: url(../img02/bg_gnavi.png) #fff;
  border-top: 4px solid #000;
}
.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 952px;
  height:53px;
  margin: 0 auto 30px;
  padding: 0;
  border-left:1px solid #ddd;
  border-right:1px solid #fff;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  width: 136px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  display: inline-block;
}
.dropmenu li a{
  display: table-cell;
  margin: 0;
  padding: 0 15px;
  width:136px;
  height:53px;
  vertical-align:middle;
  background: url(../img02/bg_gnavi_off.png) #fff no-repeat;
  color: #000;
  font-size: 14px;
  line-height: 1.2em;
  text-decoration: none;
  text-shadow:1px 1px #fff;
  box-sizing:border-box;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
  padding: 0;
  height: 35px;
  line-height: 35px;
  border-top: 1px solid #fff;
  background: #eee;
  text-align: center;
  text-shadow:none;
  font-size: 12px;
}
.dropmenu li ul li a:hover{
  background: #999;
  color: #fff;
}
.dropmenu li:hover > a{
  background: url(../img02/bg_gnavi_on.png) #fff no-repeat;
}
.dropmenu li a:hover{
  background: url(../img02/bg_gnavi_on.png) #fff no-repeat;
}
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 3px 5px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#dropmenu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 35px;
}
		
#index{	
	width:950px;
	height:45px;
	padding:0 auto;
	margin: 0 auto;
	}

/* 2カラム用背景設定 */
#twocolumn {
width:730px;
}

/* 1カラム用設定 */
#onecolumn {
width:730px;
padding:0 0 50px 10px;
}

/* メインカラム */
#maincolumn {
width:730px;
float:right;
}
	#maincolumn p {
	margin-bottom:10px;
	}
	#maincolumn h2 {
	margin-top:15px;
	margin-bottom:15px;
	}
	#maincolumn h3 {
	margin-bottom:15px;
	}
	#maincolumn h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:15px;
	}
		#maincolumn h4 img {
		padding-left:30px;
		}


/* サブカラム */
#subcolumn {
width:200px;
float:left;
margin: 0;
padding: 0;
}
#sidebutton {
margin-bottom:30px;
}

#floatmenu {
position:absolute;
top:inherit;
}
#subbannerarea {
}
	#subbannerarea li {
	margin-bottom:10px;
	line-height:1.2em;
	}
	
#head_img{
	width:730px;
	height:230px;
	float:right;
	}

#head_1{
	position:relative;
	float:right;
	}
	
#tab_menu{
	width:730px;
	_width:730px;
	height:230px;
	padding:0 auto;
	margin: 0 auto;
	}
	
	
#tab_menu img{
	float:left;
	}
	
.tab{
	height:59px;
	padding:0 auto;
	margin: 0 auto;
	float:left;
	}

.stores {
	width:100%;
	margin: 10px 0;
	overflow: hidden;
}
.stores li:nth-child(odd) {
    margin: 0 2px 2px 2px;
}

.stores li:nth-child(even) {
    margin: 0 2px 2px 0;
}	

/* パンくずリスト */
#pankuzu {
	font-size: 11px;
	margin: 0 0 15px 0;
	padding-left: 5px;
	line-height: normal;
	clear:both;
}

/* menu -------------------------------------------------------------------- */

#link{
	background: url(../img/link_back.gif) no-repeat;
	width:950px;
	height:23px;
	padding:0 auto;
	margin:6px auto 0;
	}

#link_box{
	width:600px;
	height:23px;
	padding:0 auto;
	margin-left:350px;
	}
	
#link a{
	font-size:12px;
	line-height:23px;
	color:#039;
	display:inline;
	padding:0 auto;
	margin-left:8px;
	}
	
/* menu -------------------------------------------------------------------- */

#navi{
	width:950px;
	height:64px;
	padding:0 auto;
	margin:8px auto 0 auto;
	}
	
.groval{
	height:64px;
	float:left;
	display:inline;
	padding:0 auto;
	margin:0 auto;
	}
	
/* contents -------------------------------------------------------------------- */

/* 見出し画像 */
.title01,
.title02 {
width:725px;
padding-left:15px;
background:#000000 0 0 no-repeat;
}
.title03 {
width:816px;
padding-left:15px;
background:url(../images/common/titleback_long.jpg) 0 0 no-repeat;
}
.title01,
.title02 span,
.title03 {
color:#ffffff;
font-size:24px;
font-weight:bold;
}
.title01,
.title03 {
height:30px;
padding-top:10px;
}
.title02 {
font-size:20px;
color:#ffffff;
height:39px;
padding-top:15px;
line-height:0.9em;
}
.title02 span {
}
/* 見出し画像 */





#frame{
	width:730px;
	float:left;
	}

#box{
	width:730px;
	/*margin-top:20px;*/
	}

#cont_1{
	width:730px;
	padding:0 auto;
	margin:0 auto;
	float:left;
	}
	
#cont_table{
	width:730px;
	padding:0 auto;
	margin:0 auto;
	float:left;}


#tablebox {
	border-top: 2px solid #CCCCCC;
	border-left: 2px solid #CCCCCC;
	margin: 0 0 20px 0;
	padding: 0;
	}

				#tablebox th {
					background-color: #f5f5f5;
					border-right: 2px solid #CCCCCC;
					border-bottom: 2px solid #CCCCCC;
					font-weight: normal;
					margin: 0;
					padding: 10px;
					text-align: center;
					line-height: 18px;
					}

				#tablebox th span {
					font-size: 10px;
					line-height: 18px;
					color: #666;
					background: #fff;
					}
				div#content #tablebox td.white p.alert,
				div#content #tablebox td.white_c p.alert {
					padding: 5px 0;
					font-size: 10px;
					line-height: 12px;
					color: #C00;
					}

				#tablebox td.gray {
					background-color: #F5F5F5;
					border-right: 2px solid #CCCCCC;
					border-bottom: 2px solid #CCCCCC;
					font-size: 13px;
					margin: 0;
					padding: 10px;
					line-height:16px;
					vertical-align:top;
					}

				div#content #tablebox td.gray p {
					margin: 0;
					padding: 5px;
					line-height: normal;
					}

				div#content #tablebox td.gray p.sm {
					font-size: 12px;
					}

				#tablebox td.gray hr {
					border-bottom: 1px dotted #ccc;
					}
				
				#tablebox td.gray img {
					margin-top: 10px;
					}
				
				#tablebox td.white {
					border-right: 2px solid #CCCCCC;
					border-bottom: 2px solid #CCCCCC;
					font-size: 12px;
					*font-size: x-small; /* IE 7向け */
					*font: xx-small; /* IE 6以下 */
					margin: 0;
					padding: 0;
					line-height:18px;
					color: #C00;
					font-weight: normal;
					}

				#tablebox td.white_c {
					border-right: 2px solid #CCCCCC;
					border-bottom: 2px solid #CCCCCC;
					font-size: 12px;
					*font-size: x-small; /* IE 7向け */
					*font: xx-small; /* IE 6以下 */
					margin: 0;
					padding: 10px;
					line-height:18px;
					text-align: center;
					}

				div#content #tablebox td p {
					margin: 0;
					padding: 5px 15px;
					line-height: normal;
					}

				div#content #tablebox td p.ttl {
					width: 100%;
					margin: 0;
					padding: 5px 0;
					line-height: normal;
					}

				div#content #tablebox td p.ttl2 {
					padding: 5px 0;
					font-size: 10px;
					}

				#tablebox hr {
					border: none;
					border-bottom: 1px solid #ccc;
					}

.itype {
	background: #f5f5f5;
	color: #1d678d;
	padding: 0 5px;
	font-weight: bold;
	}

/* Q&A -------------------------------------------------------------------- */

div#content h3.question{
	width: 100%;
	height: auto;
	margin: 20px 0 10px;
	padding: 0 0 0 65px;
	color:#333;
	font-size:22px;
	line-height: normal;
	background: url(../img02/q.png) no-repeat;
	box-sizing: border-box;
}

.answer {
    margin: 0;
    padding: 0 0 10px 65px;
    box-sizing: border-box;
    background: url(../img02/a.png) no-repeat;
    border-bottom: 1px solid #eee;
}

div#inquiry_counter p {
    font-size: 1.2em;
    line-height: 1.4em;
}

.tofaq {
    margin: 0 0 5px 0;
    text-align: right;
    color: #ff6600;
}

.tofaq a {
    color: #ff6600;
}

.tofaq a:hover {
    text-decoration: none;
}
div#content .answer p {
    font-size: 1.2em;
    line-height: 1.4em;
}

/* /Q&A -------------------------------------------------------------------- */

div#content p.rei img{
	width:730px;
	margin:10px 0 0 0;
	}

div#content p.mt30{
	margin-top:30px;
	}

.map_box{
	width:730px;
	float:left;
	padding:0 auto;
	}
	
.map{
	width:300px;
	float:left;
	padding-left:60px;
	}

.shop{
	width:300px;
	height:62px;
	float:left;
	padding:0 auto;
	}
	
	
.red{
	color:#C00;
	line-height:1.5em;
	}
.red3{
	color:#C00;
	line-height:1.5em;
	font-size: 12px;
	}
	
.large{
	color:#666;
	font-weight:600;
	font-size:14px;
	line-height:21px;}
	

/* 10/8 add -------------------------------------------------------------------- */	

#tenpo{
	background: url(../img/tenpo1.jpg) no-repeat;
	width:900px;
	height:250px;
	padding:0 auto;
	margin: 0 auto;
	clear:both;
	position:relative;
	}

#tenpo_map{
	position:relative;
	top:11px;
	left:65px;
	width:330px;
	float:left;
	margin:0 auto;
	padding:0 auto;
	}	

/* form -------------------------------------------------------------------- */

#contact{
	width:730px;
	padding:0 auto;
	margin:0 auto;
	float:left;
	}
	
#contact_bot{
	width:730px;
	padding:0 auto;
	margin:0 auto;
	float:left;}
	
	
/* bt -------------------------------------------------------------------- */

.contact{
	background: url(../img/contact_back.gif) no-repeat;
	width:730px;
	height:170px;
	padding:0 auto;
	margin: 0 auto;
	}
	
.bt{
	position:relative;
	left:142px;
	top:60px;
	float:left;
	width:626px;
	height:90px;
	}




/* clearFix ------------------------------------------------------------------------------ */
	
.clearFix {
		zoom: 1;
	}
.clearFix:after {
			content: '.';
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}		


.lp_contact{
	width:700px;
	margin: 0 auto;
	padding: 0 auto;
	}
	
#form_box{
	width:730px;
	padding:0 auto;
	margin-bottom:20px;
	}
	
#form {
	width: 730px;
	margin: 0 auto;
	padding: 0 auto;
	}

#form table {
	border-collapse: collapse;
	width: 700px;
	margin: 0 auto;
	}
#form th,
#form td {
	font-family:"メイリオ",Verdana,Arial,"Osaka","MS P Gothic",sans-serif;
	font-size:13px;
	font-weight:normal;
	line-height:20px;
	color:#666;
	padding: 10px 20px;
	text-align: left;
	border: 3px #ffffff solid;
	}
	
#form tr {
	width: 700px;
	background: #E7F5F3;
	}
#form th {
	width: 30%;
	background: #E7F5F3;
	}
#form td {
	width: 70%;
	background: #F9F9F9;
	}
.tr_under {
	background: #FFFFFF;
	}
	
.lp_contact{
	width:700px;
	margin: 0 auto;
	padding: 0 auto;
	}
	
	
	

.about{
	width:730px;
	padding: 0 auto;
	margin: 0 auto;
	float:left;
	}
	
table#about{
     width:700px;	 
	 border-collapse: collapse;	 
	 color:#666666;	 
	 font-size:12px;	 
	 background-color: white;	 
	 margin:0 auto;	 
	 padding:0 auto;
	 }
	 


table#about tr{
	width:700px;	
	padding:0 auto;	
	line-height:20px;}


table#about tr th{
	width:30%;	
	padding: 7px 10px;	
	text-align:left;	
	border:1px #999999 solid;	
	color:#666666;	
	background-color:#CCCCCC;	
	line-height:20px;}	

table#about tr td{
	width:70%;	
	padding: 7px 10px;	
	text-align:left;	
	border:1px #999999 solid;	
	color:#666666;
	line-height:20px;
	}
	
table#about a{
	text-decoration:underline;
	color:#039;
	line-height:20px;}

.kiyaku {
	height:150px;
	overflow-y:scroll;
	padding:0 10px;
	border: 1px solid #ccc;
}

.kiyaku p.smtxt {
	font-size: 11px;
	color: #999;
}
	
/* footer -------------------------------------------------------------------- */
#footer{
	margin: 20px 0 0;
	text-align: center;
}

#footerlink{
	overflow: hidden;
	padding: 9px 0;
	text-align: center;
	font-size: 0;
}

#footerlink a{
	font-size:10px;
	color:#00F;
}

div#copyright {
	background: #373737;
	padding: 7px 0;
	line-height: normal;
	color: #ccc;
	font-size: 8px;
}

#footerlink ul li {
	display: inline-block;
	margin: 0;
	padding: 0 7px;
	float: none;
	border-right: 1px solid #999999;
}

#footerlink ul li:last-child {
	border-right: none;
}

/* address -------------------------------------------------------------------- */

li{
	list-style:none;
	float:left;
}


.manga{
	width:310px;
	height:117px;
	margin: 0 auto;
    padding: 0 auto;
	background-image: url(../img02/btn_manga_on.jpg);
}

.w_eikyu{
	width:310px;
	height:117px;
	margin: 0 auto 0 9px;
    padding: 0 auto;
	background-image: url(../img02/btn_fumetu_on.jpg);
}


.w_dogs{
	width:310px;
	height:117px;
	margin: 0 auto 10px 9px;
    padding: 0 auto;
	background-image: url(../img02/btn_dog_on.jpg);
}


.moudou{
	width:730px;
	margin: 0 auto;
    padding: 0 auto;
}

.moudou .text_box p{
	width:730px;
	margin: 0 auto;
    padding: 0 auto;
	text-align:left;
	color:#333;
	line-height:160%;
	font-size:12px;
}



/* 以下20110217 -------------------------------------------------------------------- */

.con_huken{
	width:730px;
	margin:0 auto 0 auto;
	text-align:left;
	background-color:#FFF;
}

.con_huken h1{
	width:930px;
	_width:950px;
	font-size:24px;
	color:#333;
	margin-bottom:5px;
	margin-top:10px;
	background-color:#eee;
	border-bottom:#CCC solid 1px;
	border-top:#CCC solid 1px;
	padding:10px 5px 10px 15px;
}

.con_huken h2{
	font-size:20px;
	color:#333;
	padding-top:15px;
	margin:auto auto 5px 15px;
	line-height:145%;
}


.con_huken p{
	font-size:14px;
	color:#333;
	line-height:160%;
	padding:10px;
}


.con_huken table{
	border-left:#999 solid 1px;
	border-top:#999 solid 1px;
	border-collapse: collapse;
	font-size:10px;
	_font-size:12px;
	color:#333;
	line-height:150%;
	width:730px;
	margin-bottom:20px;
	margin-top:10px;
	text-align:left;
}

.con_huken th{
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
	background-color:#ddd;
	padding:8px;
	width:140px;
	text-align:left;
}

.con_huken td{
	border-right:#999 solid 1px;
	border-bottom:#999 solid 1px;
	padding:8px;
}


.con_huken a{
	text-decoration:underline;
	color:#00F;
}




.box_huken{
	width:730px;
	margin:0 auto 20px auto;
	text-align:left;
	background-color:#FFF;
	border:#CCC solid 1px;
}


.box_huken h2{
	font-size:17px;
	color:#fff;
	padding:5px 5px 5px 15px;
	margin:auto auto 0 0;
	line-height:145%;
	background:#151515;
}


.box_huken p{
	font-size:14px;
	color:#333;
	line-height:160%;
	padding:10px;
}


.box_huken table{
	border-collapse: collapse;
	font-size:13px;
	_font-size:12px;
	color:#333;
	line-height:150%;
	width:860px;
	margin-bottom:20px;
	margin-left:20px;
	text-align:left;
}


.box_huken td{
	padding:8px;
}


.box_huken a{
	text-decoration:underline;
	color:#09C;
	padding-left:5px;
	line-height:140%;
	
}


.box_huken ul {
	width:auto;
	list-style-type: none;
	list-style-position: outside;
	}

.week {
border-right: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
background-color: #AAAAAA;
color:#FFF;
padding:5px;
margin-top:10px;
}
/* 2011.4 追記分*/

div#textarea {
	width:350px;
	height:70px;
}

div#content h1	{
	width:730px;
	background-image:url(../img02/title_bg01.jpg);
	height: 25px;
	background-repeat:no-repeat;
	font-size: 100%;
	margin:7px 5px 5px 5px;
	padding-top: 12px;
	padding-left: 12px;
	font-weight: bold;
	color: #333;

}

/*div#content h2	{
	width: 730px;
	background-image:url(../img02/title_bg01.jpg);
	background-repeat:no-repeat;
	font-size: 100%;
	margin:7px 0 5px 0;
	padding: 13px;
	font-weight: bold;
	color: #333;
	line-height: 1em;
	box-sizing: border-box;
	vertical-align: bottom;
}*/
div#content h2 {margin:0 0 10px;padding:.5em;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eee));background:-webkit-linear-gradient(top,#fff,#eee);background:linear-gradient(to bottom,#fff,#eee);font-size:18px;line-height:1.4em;border-top:3px solid #000;border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;color:#000}

div#content h2.nation-wide {
	font-size: 20px;
	position: relative;
	margin: 0 0 30px;
	padding: 0.73em 1em 0.7em 2em;
	border: 1px solid #ccc;
	border-top: 3px solid #f6ac3b;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div#content h2.nation-wide::after {
	position: absolute;
	top: 0.78em;
	left: .8em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #f6ac3b;
	border-radius: 100%;
}

div#content h2.title {
	font-size: 20px;
	position: relative;
	margin: 0;
	padding: 0.73em 1em 0.7em 2em;
	border: 1px solid #ccc;
	border-top: 3px solid #f6ac3b;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div#content h2.title::after {
	position: absolute;
	top: 0.78em;
	left: .8em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #f6ac3b;
	border-radius: 100%;
}

div#inquiry_counter h2{
	border: none;
	background: #00a0e9;
	color: #FFFFFF;
	font-size: 2.4em;
	line-height: 2.0em;
	text-align: center;
	border-radius: 10px;
	margin-top: 70px;
}
div#content ul.sitemap h2{background:none;border:none;margin:0;padding:0;font-size:1em;color:#2b2b2b}
.inner {
    width: 100%;
    margin: 0 auto 20px;
    padding: .5em 1em;
    border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    background: #fff;
    box-sizing: border-box;
	overflow: hidden;
}

div#content h3{
	width:720px;
	background-image:url(../img02/title_bg01.jpg);
	height: 25px;
	background-repeat:no-repeat;
	font-size: 100%;
	margin:7px 0 5px 0;
	padding-top: 12px;
	padding-left: 12px;
	font-weight: bold;
	color: #333;
	line-height: 1.3em;
}

div#content h3.cashback{
	width:720px;
	background-image:url(../img02/title_bg01.jpg);
	height: 25px;
	background-repeat:no-repeat;
	font-size: 100%;
	margin:25px 0 5px 0;
	padding-top: 12px;
	padding-left: 12px;
	font-weight: bold;
	color: #333;
	line-height: 1.3em;
}

div#content h3.imgHl{
	background-image:none;
	height: auto;
	margin: 0;
	padding-top: 0;
	padding-left: 0;
	line-height: 0;
}
/*　キャッシュバック応募総数------------------------------ */
.winningrate {
    text-align: center;
    font-size: 16px;
    margin: 15px 0 0;
    padding: 10px;
    background: #ffcc00;
    color: #111;
	font-weight: bold;
}
.winningrate span {
    color: #ce0000;
    font-weight: bold;
    font-size: 36px;
}
.kaisai {
    background: #fff;
    color: #111111;
    font-weight: bold;
    border-radius: 5px;
    margin: 10px 0 0;
    padding: 10px 0 5px;
    overflow: hidden;
}
span.par {
    font-size: 18px;
}

/*2012-08-16追加分(現在の問い合わせ)*/
div#content iframe {
	overflow:hidden;
}

div.jirei_t {
	width: 578px;
	float: right;
	margin:10px 0 10px 0;
	line-height:20px;
}

div.jirei_t img {
	margin: 10px 10px 0 0;
}

div.jirei {
	width: 730px;
	margin: 0 0 20px 0;
	padding: 0;
	overflow: hidden;
}

div.jirei img{
	/*width: 152px;*/
	float: left;
}

div.types {
	float: right;
	width: 578px;
	margin: 0 0 10px 0;
}
div.types ul {
	width: 578px;
	margin: 0;
}
div.types li {
	list-style-type: none;
	margin: 0 10px 10px 0;
}


/*　カレンダー* ------------------------------------- */
.calendarbox {
	width: 200px;
	text-align: center;
}
.calendarbox td {
	background: #fff;
	height: 22px;
	padding-bottom: 1px;
}
th.week {
	background-color: #aaa;
	color: #fff;
	border: 0;
}
td.holiday {
	background-color: #777777;
	color: #FFFFFF;
}
td.past {
	color: #ddd;
}
td.past_dayoff {
	background: #ddd;
	color: #fff;
}
.mark {
	color: #777777;
}
.sidetitle_m {
	font-size: 14px;
	text-align:center;
	border-bottom: 1px dotted #777;
	padding-bottom: 4px;
}
\
.sidetitle_t {
	text-align:right;
	color: #777;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 5px;
}
#t_text {
	line-height:normal;
	margin:3px 0px;
}
div.case p {
	width:730px;
	margin:10px;
	line-height:20px;
	text-align:center;
}
ul.news {
	width:730px;
}
li.news {
	width:630px;
	margin:5px 20px 3px 20px;
}
img.news_img {
	margin-top:10px;
}
img.mb_img {
	margin-bottom:10px;
}

td.thanks {
	margin:2px;
	text-align:right;
	font-weight:bold;
	font-size:14px;
}

td.nagare {
	margin:2px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
}


ul.huken {
	width:170px;
	line-height:20px;
	background-color:#999;
	color:#FFF;
	padding-left:5px;
}

a:link.huken {
	color:#333;
	text-decoration:none;
	margin:5px;
}
a:visited.huken {
	color:#333;
	text-decoration:none;
	margin:5px;
}
a:hover.huken {
	color:#333;
	text-decoration:underline;
	margin:5px;
}
a:active.huken {
	color:#333;
	text-decoration:underline;
	margin:5px;
}



/*　social plugin add2012/07/23* ------------------------------------- */

.interactiveArea{ height:30px !important;}
.hatena {
    padding-right: 10px;
}
.google_plusone{ width:70px !important;}
.pinterest{width:90px !important;}

/*　freedial plugin add2012/08/03* ------------------------------------- */
#header #head-freedial{
margin:0;
text-align:center;
height:384px;
overflow:hidden;
background:url(../img02/head-number.gif) no-repeat center top;
}

.maps {margin-left:10px;}

/*　press add2013/12/02* ------------------------------------- */
div#reportcontent {
width: 730px;
float: right;
margin: 0px;
padding: 0px;
}
div#reportcontent h2 {
width:730px;
background-image:url(../img02/title_report.jpg);
height: 17px;
background-repeat:no-repeat;
font-size: 100%;
margin:10px 0 0 0;
padding: 12px 8px 8px 8px;
font-weight: bold;
color: #333;
}
div#reportcontent h3 {
background:#009999;
color:#fff;
margin:20px auto 0 auto;
padding:10px 0;
text-align:center;
border: 1px solid #006666;
}
div#reportcontent h2.ttlrepo {
background:#009999;
color:#fff;
margin:20px auto 0 auto;
padding:11px 0 9px 0;
text-align:center;
border: 1px solid #006666;
font-size: 100%;
}
div#reportcontent p {
margin:10px 0px;
line-height:20px;
}
div#reportcontent img {
margin: 10px 0 5px 0;
border: 1px solid #ccc;
}
.reportsummary {
margin: 10px 0 0 0;
padding: 10px;
background: #eee;
border: 1px solid #ccc;
color: #444;
}
div#reportcontent .report {
margin: 20px 0 0 0;
padding: 15px;
border: 5px solid #ccc;
color: #444;
line-height:20px;
}
hr.qttl_t {
margin: 0 0 10px 0;
border: 1px dotted #999;
height: 1px;
}
hr.qttl_b {
margin: 10px 0 0 0;
border: 1px dotted #999;
height: 1px;
}
hr.dot {
margin: 10px 0 0 0;
border-top: 1px dotted #999;
}
.moreq {
width: 730px;
height: 450px;
margin: 0;
padding: 0;
}
.moreq ul {
width: 500px;
padding: 0;
margin: 0 auto;
}
.moreq li {
width: 500px;
list-style: none;
background:#009999;
color:#fff;
margin:20px auto 0 auto;
text-align:center;
border: 1px solid #006666;
}
.moreq li a {
display: block;
padding:9px 0 10px 0;
text-decoration: none;
color: #fff;
}
.moreq li a:hover{
background-color:#fff;
color: #006666;
}
.moreq li.here {
width: 500px;
list-style: none;
background:#eee;
color:#333;
margin:20px auto 0 auto;
padding:9px 0 10px 0;
text-align:center;
border: 1px solid #666;
}

/*　add2014/1/20* ------------------------------------- */
.case2 {
	padding:10px;
	line-height:20px;
}
.clcstm {
	margin: 10px 0 50px 0;
}
.rest {
	text-align:center;
	margin: 10px 0 5px 0;
}
.center {
	text-align:center;
	margin:5px 0 0 0;
}
.sidetitle_m2 {
	font-size: 14px;
	text-align:center;
	padding-bottom: 5px;
}
.store_t {
	color: #777;
	text-align: center;
	font-size: normal;
	padding-top: 3px;
	padding-bottom: 5px;
}
.scolor {
	padding-bottom: 20px;
}

/*　add2014/3/14* ------------------------------------- */
div#ip5s {
	width: 730px;
	float: right;
	margin: 5px;
	padding: 0px;
	overflow:hidden;
}
div#content h1	{
	width:730px;
	background-image:url(../img02/title_bg01.jpg);
	height: 25px;
	background-repeat:no-repeat;
	font-size: 100%;
	margin:7px 5px 5px 0;
	padding-top: 12px;
	padding-left: 12px;
	font-weight: bold;
	color: #333;
}
div#ip5s h2	{
	width:720px;
	background-image:url(../img02/title_bg01.jpg);
	height: 25px;
	background-repeat:no-repeat;
	font-size: 100%;
	margin:7px 5px 5px 0;
	padding-top: 12px;
	padding-left: 10px;
	font-weight: bold;
	color: #333;
}
div#ip5s h3	{
	width:720px;
	height: 25px;
	font-size: 100%;
	margin:20px 5px 5px 0;
	padding-top: 12px;
	padding-left: 10px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	font-weight: bold;
	color: #333;
}
div#ip5s h4	{
	margin:20px 5px 5px 0;
	padding-top: 12px;
	padding-left: 10px;
	font-weight: bold;
	color: #333;
}
div#ip5s p {
	width:720px;
	margin:10px 0;
	line-height:20px;
}
div#ip5s p.ml10 {
	margin-left:10px;
}
div#ip5s p.mb20 {
	margin-bottom:20px;
}
div#ip5s .comh {
	width: 710px;
	height: 34px;
	margin: 0 auto;
	background:url(../img02/com_h.gif) top left no-repeat;
}
div#ip5s .comh p {
	padding: 7px 0 0 250px;
	color: #009999;
}
div#ip5s .comc {
	width: 686px;
	border-left: 2px #009999 solid;
	border-right: 2px #009999 solid;
	margin: 0 auto;
	padding: 0 10px;
}
div#ip5s .comc p {
	width: 100%;
	margin: 0;
	padding: 10px 0 3px 0;
}
div#ip5s .comf {
	width: 710px;
	height: 10px;
	margin: 0 auto;
	background:url(../img02/com_f.gif) bottom left no-repeat;
}
div#ip5s .backto {
	margin: 10px 10px 0 0;
	text-align: right;
}
div#ip5s .mt40 {
	margin-top: 40px;
}
.blue {
	color:#0066FF;
	line-height:20px;
}
div#cp {
	padding: 5px;
	margin-bottom: 10px;
	background: #ffff33;
	border-left: 1px solid #ff0000;
	border-right: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
}
div#cp p {
	margin: 5px;
	font-size: 18px;
	line-height: normal;
}

/*　add2014/5/08* ------------------------------------- */
div#newsrelease {
	width: 728px;
	height: 300px;
	border: 1px solid #333;
	overflow: auto;
	margin-bottom: 10px;
}

div#newsrelease ul {
	width: 600px;
	margin: 10px
}

div#newsrelease li {
	float: left;
	list-style: none;
	margin: 0 0 10px 0;
	color: #555;
	width: 100%;
}

div#newsrelease li span {
	margin-right: 20px;
}

div#newsrelease li a {
	text-decoration: none;
	color: #555;
}
div#newstopics {
	width: 728px;
	height: 97px;
	border: 1px solid #333;
	overflow: auto;
	margin-bottom: 10px;
}

div#newstopics ul {
	width: 600px;
	margin: 10px
}

div#newstopics li {
	float: left;
	width: 600px;
	list-style: none;
	margin: 0 0 10px 0;
	color: #555;
}

div#newstopics li span {
	margin-right: 20px;
}

div#newstopics li a {
	text-decoration: none;
	color: #555;
}
/*　add2014/5/28* ------------------------------------- */
#header #freedial {
	width: 100%;
	overflow: hidden;
	margin: 0;
}

#header #freedial ul {
	width: 940px;
	height: 175px;
	margin: 0 auto;
	padding-top: 1px;
}

#header #freedial li {
	float: left;
	width: 235px;
	height: 35px;
	list-style: none;
	margin: 0;
}

/*　add2014/9/25* ------------------------------------- */
p.telnum {
	font-size: 18px;
	font-weight: bold;
	color: #0000ff;
}
p.telnum span{
	color: #ff0000;
}
/*　COUNTDOWN ------------------------------------- */
#CDT{
	width:730px;
	height:131px;
	position: relative;
	color:#fff;
	font-weight:bold;
	background-image:url(../img02/valentine03.jpg);
	margin-bottom:10px;
}
#CDT .day{
	font-size: 48px;
	position:absolute;
	bottom:40px;
	left:207px;
}
#CDT .hour{
	font-size: 48px;
	position:absolute;
	bottom:40px;
	left:345px;
}
#CDT .min{
	font-size: 48px;
	position:absolute;
	bottom:40px;
	margin-left:485px;
}
#CDT .sec{
	font-size: 48px;
	position:absolute;
	bottom:40px;
	margin-left:622px;
}
#CDT .end{
	font-size: 26px;
	position:absolute;
	bottom:27px;
	margin-left:240px;
	background:#ff6f00;
	padding:20px;
	border:3px solid #331600;
}
div#content .cp_sec {
	margin:9px 0 0 0;
	padding:0;
}
div#content .cp_sec p {
	margin:0;
	padding:0;
}
div#content .cp_sec .youtube {
    position: relative;
	width:730px;
	height:252px;
	background-image:url(../img02/valentine02.jpg);
}
div#content .cp_sec .youtube iframe {
    position: absolute;
    top: 27px;
    left: 316px;
    max-width: 400px;
}
h4.oita_parking {
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
}
h4.parking {
	font-size:18px;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:10px;
}

/*　COUNTDOWN ------------------------------------- */
.ttl_3ways {
	background-image: url(../img02/bg_4ways.png);
	background-repeat: no-repeat;
}
div#content .ttl_3ways h2 {
	background:none;
	margin:0;
	padding:0;
	border:none;
}
.ttl_3ways ul {overflow: hidden;padding: 18px 0;}
.ttl_3ways ul li {margin-right: 4px;}
.ways_tel {
	background: #0E6A00;
	margin: 0 0 30px 0;
}
.ways_mail {
	background: #ff6600;
	margin: 0 0 30px 0;
}
.ways_chat {
	background: #095773;
	margin: 0 0 30px 0;
}
div#content .ways_booking h3,
div#content .ways_tel h3,
div#content .ways_mail h3,
div#content .ways_chat h3 {
	height: 111px;
	background:none;
	margin: 0;
	padding: 0;
}
div#content .ways_booking p,
div#content .ways_tel p,
div#content .ways_mail p,
div#content .ways_chat p {
	margin: 0;
	padding: 0;
}
.merit0 {
	margin:0;
	padding:10px 20px;
	background: url(../img02/bg_opbooking0.png) no-repeat 25px 15px;
	color:#fff;
	font-size:1.2em;
	line-height:1.2em;
}
.merit1 {
	margin:0;
	padding:10px 20px;
	background: url(../img02/bg_ways01-2.png) no-repeat 25px 15px;
	color:#fff;
	font-size:1.2em;
	line-height:1.2em;
}
.merit2 {
	margin:0;
	padding:10px 20px;
	background: url(../img02/bg_ways02-2.png) no-repeat 25px 15px;
	color:#fff;
	font-size:1.2em;
	line-height:1.2em;
}
.merit3 {
	margin:0;
	padding:10px 20px;
	background: url(../img02/bg_ways03-2.png) no-repeat 25px 15px;
	color:#fff;
	font-size:1.2em;
	line-height:1.2em;
}
.merit0 span,
.merit1 span,
.merit2 span,
.merit3 span {
	color:#ffff00;
	font-size:1.2em;
	line-height:1.5em;
	font-weight:bold;
	text-decoration:underline;
}
.merit3 span.chat {
	color:#fff;
	background:#ff6600;
	padding:5px 10px;
	font-size:1em;
	line-height:4em;
	font-weight:normal;
	text-decoration:none;
}
div#content .merit0 p.des,
div#content .merit1 p.des,
div#content .merit2 p.des,
div#content .merit3 p.des {
	padding:15px 0 0 175px;
}
div#content .merit0 p.tobooking {
    background: url(../img02/3ways_bookingbuttonover.png) no-repeat;
    width: 496px;
    height: 88px;
	margin: 20px auto;
	padding: 0;
}

div#content .merit1 p.totel {
    background: url(../img02/btn_totel_on.png) no-repeat;
    width: 496px;
    height: 82px;
	margin: 20px auto;
	padding: 0;
}
div#content .merit2 p.tomail {
    background: url(../img02/btn_tomail_on.png) no-repeat;
    width: 496px;
    height: 82px;
	margin: 20px auto;
	padding: 0;
}
div#content .merit3 p.tochat {
	width:528px;
	margin: 20px auto;
	padding: 0;
}
/*div#content .merit3 p.tochat {
    background: url(../img02/btn_tochat_on.png) no-repeat;
    width: 496px;
    height: 82px;
	margin: 20px auto;
	padding: 0;
}*/
div#content .merit0 p.tobooking a,
div#content .merit1 p.totel a,
div#content .merit2 p.tomail a {
    display: block;
}
div#content .merit0 p.tobooking img,
div#content .merit1 p.totel img,
div#content .merit2 p.tomail img {
    border: none;
}
div#content .merit0 p.tobooking a:hover,
div#content .merit1 p.totel a:hover,
div#content .merit2 p.tomail a:hover {
    background: none;
}
div#content .merit0 p.tobooking a:hover img, 
div#content .merit1 p.totel a:hover img, 
div#content .merit2 p.tomail a:hover img {
    visibility: hidden;
}
.merit{display:flex;flex-wrap:wrap;justify-content:space-between;border:1px solid #ddd;margin:20px 0 30px;padding:20px 20px 10px;background:#f9f9f9}
.merit div{width:48%}
.merit p{line-height:1.3em!important;font-size:1.2em;margin:10px 0 20px!important}
.merit p.m_ttl{font-size:1.3em;font-weight:700;margin:15px 0 0!important}
div.oshirase {
	border:3px solid #ccc;
	margin:15px 0px 30px;
	padding:0px 10px;
}
#contents #content .ways_booking {
	margin: 0px 0px 30px 0px;
	background-color: #b70a0a;
}
.lb{
	float:left;
	width:400px;
}
.rb{
	float:right;
	width:310px;
	margin-left:20px;
}
.renewalinfo {
    border: 5px solid #C00;
    margin: 15px 0;
    padding: 10px 20px;
    font-size: 14px;
}
div#content p.clean {
margin: 20px 0;
text-align: center;
color: #099CFC;
line-height: 3em;
font-weight: bold;
}
div#content p.cleantxt {
margin: 20px 0;
padding: 1.5em 2em;
background: #f5f5f5;
}
div#content p.access {
    margin: 10px 0 20px 0!important;
    font-size: 16px;
    font-weight: bold;
}

div#content p.access img {
    margin-bottom: 10px;
}
.message {
    padding: 10px 15px;
    border-bottom: 3px solid #E70012;
    border-left: 3px solid #E50112;
    border-right: 3px solid #E50112;
    line-height: 1.6em;
    font-size: 14px;
    background: #FCEBF3;
}
.message strong,
.message2 strong {
    line-height: normal;
    color: #E50112;
}
.message2 {
    padding: 10px 15px;
    border-bottom: 3px solid #231815;
    border-left: 3px solid #231815;
    border-right: 3px solid #231815;
    line-height: 1.6em;
    font-size: 14px;
    background: #FDFEFD;
}
div#content .inyou p {
    width: 65%;
    margin: 0 auto;
}

/*　map ------------------------------------- */
.accessmap {
	width: 726px;
	margin: 0 0 15px 0;
	padding: 10px 0 0;
	border: 2px solid #eee;
    overflow: hidden;
}

.maplt {
    float: left;
    width: 330px;
    margin-right: 20px;
}
.maprt {
    float: right;
    width: 376px;
}
.maprt p {
	margin: 0 0 7px!important;
	padding: 0 0 5px;
	color: #999;
	border-bottom: 1px dotted #eee;
}

.maprt span {
	padding: 0 0 0 .5em;
	border-left: 6px solid #ff9900;
	line-height: 1.8em;
	color: #000;
}

.maprt a {
	text-decoration: none!important;
}

.maprt a:hover {
	text-decoration: underline!important;
	color: #ff3300;
}



.shoplist {
	margin-bottom:15px;
	overflow:hidden;
}

div#content .shoplist h3{background:none;margin:30px 0;padding:0;font-size:20px}
.city{width:100%;background:#fff;margin:10px 0 20px;padding:0;font-weight:bold}
.city ul{display:flex;justify-content:space-between;align-items:center}
.city ul li a{padding:15px 17px;background:#fc0;color:#000;border:1px solid #000!important;text-decoration:none;display:block;font-size:16px}
.city ul li a:hover{background:#000;color:#fff}
.city ul li a.off{background:#eee;color:#ddd;border-color:#eee!important;pointer-events:none}

.shopinfo{width:720px;overflow:hidden;margin:0 0 15px;padding:0 0 5px;border-bottom:1px dashed #ccc}

.shopinfo h4{margin-top:15px;padding-bottom:5px;line-height:1.15}

.shopinfo .info1,
.shopinfo .info2,
.shopinfo .info3,
.shopinfo .none {
	float: left;
}
.shopinfo .info1 {
	width: 130px;
	padding-right: 30px;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 1.6em;
}
.shopinfo .info2 {
	width: 350px;
	padding-right: 30px;
	line-height: 1.6em;
	font-size: 1.1em;
}
.shopinfo .info2 span {
    font-size: 1.6em;
    font-weight: bold;
    color: #ff0000;
}
.shopinfo .info2 strong {
	font-weight:bold;
	line-height: 1.6em!important;
}
.shopinfo .info3 {
	width: 180px;
	line-height: 0;
}
.shopinfo .info1 a {
	line-height: 1.3em;
}
.shopinfo .none {
	width: 350px;
	padding-top: 3px;
	padding-right: 30px;
	padding-bottom: 30px;
	line-height: 1.6em;
	font-size: 1.1em;
}
/*都道府県ページあかさたな*/
.initial { text-align: center; background-color:#fc0; padding: 5px!important;} 
.initial p { font-size: 1.5em; font-weight: bold;}
.area-aiueo{background-color:#eee;margin-bottom:20px}
.area-aiueo p.aiueo{font-size:18px;font-weight:700;padding:15px;border-left:4px solid #c00;color:#000}


div#content h2.shoparea {
    width: 40%;
    margin: 50px auto 20px;
    padding: 10px 0;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: #666;
    color: #fff;
    background-image: none;
	border:none;
}
.pagetop {
	text-align: right;
	margin-bottom: 30px;
}
.movie {
    margin: 0 0 10px;
    padding: 30px;
    background: #f9f9f9;
    text-align: center;
}
.movielist {
	margin: 0 0 40px;
    overflow: hidden;
}
.movie02 {
    width: 236px;
    float: left;
    margin-right: 11px;
}
.movie03 {
    width: 236px;
    float: left;
    margin-right: 11px;
}
.movie04 {
    width: 236px;
    float: left;
}

/*　オーディオ・映像・ゲーム修理ページ ------------------------------------- */
.fn_table *, .fn_table *:before, .fn_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.fn_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:1.5em;
	margin: 10px 0;
}
.fn_table th {
	background: #ddebf7;
	padding: 20px 10px;
	border: 1px solid #666666;
}
.fn_table td {
	text-align: center;
	vertical-align: middle;
	padding: 20px 10px;
	border: 1px solid #666666;
}
.fn_table td:first-child {
	text-align: left;
	vertical-align: middle;
}
.shopname {
	font-size: 24px;
	border-bottom: 3px solid #f6ac3b;
	margin-bottom: .5em;
	line-height: 1.6em;
}
hr.dotted {
	border-bottom: 1px dotted #ccc;
	border-top: 0;
	margin-bottom: 40px!important;
}
span.smtxt {
	font-size: 12px;
}

.aibo_link,
.video_link,
.game_link,
.audio_link {
    width: 50%;
    float: left;
    text-align: center;
    font-size: 18px;
    margin: 1.5em 0 2em;
}
.video_link:before {
    content: "\f03d";
    font-family: FontAwesome;
    margin-right: .5em;
    color: #f6ac3b;
}
.game_link:before {
    content: "\f11b";
    font-family: FontAwesome;
    margin-right: .5em;
    color: #f6ac3b;
}
.audio_link:before {
    content: "\f025";
    font-family: FontAwesome;
    margin-right: .5em;
    color: #f6ac3b;
}
.aibo_link:before {
    content: "\f0f1";
    font-family: FontAwesome;
    margin-right: .5em;
    color: #f6ac3b;
}

/*　トップページ（その他機器の修理） ------------------------------------- */
.three-column {
    width: 100%;
    overflow: hidden;
}
.three-column ul {
    width: 700px;
    margin: 0 auto;
}
.three-column ul li {
    width: 200px;
    margin: 20px 15px 30px;
    padding: 0;
}
div#content div.three-column ul li h3.title,
div#content div.three-column ul li h4.title {
    width: 100%;
    background: none;
    margin: 15px 0;
    padding: 0 0 10px;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    border-bottom: 1px solid #ff9900;
}

/*　物件募集ページ ------------------------------------- */
.bg{
	background: url(../img02/aisapo.jpg) no-repeat center;
	background-size: cover;
	position: relative;
	height:380px;
}
.bg::before{
	/* 透過した黒を重ねる */
	background-color: rgba(0,0,0,0.5);
	/* どの範囲に重ねるかを指定 */
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}
.boxes{
  position: absolute;
  width: 100%;
  top: 38%;
  text-align: center;
}
.boxes p{
	color:#fff;
	margin:20px 0;
	line-height: 2em;
	font-size: 1.3em;
}
h2.bukken {
    color: #fff;
    font-size: 3em;
    font-weight: normal;
}
.bukken_contact {
    text-align: center;
    margin: 30px 0;
}
.contact_btn{
    display: inline-block;
    padding: 0.6em 1em 0.5em;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 5px;
	font-size: 2em;
}
.contact_btn:before {
    content: "\f003";
    font-family: FontAwesome;
    margin-right: .3em;
    font-size: 1.1em;
}
.contact_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}


.fc-intro h4 {
    text-align: center;
    margin: 15px 0 10px 0;
    padding: 0;
    font-size: 24px;
}
.bukken-area {
    float: left;
    margin-right: 24px;
	border: 1px solid #000;
}
.bukken-area img,
.ritchi img {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.ritchi {
    float: left;
	border: 1px solid #000;
}
.ritchi p {
    margin: 10px 0!important;
    text-align: center;
}
.bukken-area p {
    text-align: center;
    margin: 10px 0!important;
}
h4.rei {
    margin: 0 0 .5em;
    text-align: left;
}
p.rei-txt {
    margin-top: 1em;
    margin-bottom: 0!important;
}
.fc-intro hr {
    margin: 1.5em 0;
    border: none;
    height: 1px;
    background: #fff;
}

.realestate_summary {
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
}

.realestate_summary p {
    font-size: 20px!important;
}

/*　fc ------------------------------------- */

div#fc-content {
    width: 950px;
    margin: 0 0 20px;
}

div#fc-content p{
	font-size:14px;
	margin-bottom:1em;
	line-height:1.6em;
}

div#fc-content p.mb20{
	margin-bottom:20px;
}

div#fc-content h2,
div#fc-content h3 {
	font-size: 20px;
	position: relative;
	margin: 40px 0 0;
	padding: 1em 1em 1em 2em;
	border: 1px solid #ccc;
	border-top: 3px solid #f6ac3b;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div#fc-content h2::after,
div#fc-content h3::after {
	position: absolute;
	top: 1em;
	left: .8em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #f6ac3b;
	border-radius: 100%;
}

.fc-contact {
	margin: 40px 0 0;
	text-align:center;
}
.fc-contact a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.fc-note {
	font-size:16px!important;
	font-weight:bold;
}

.fc-about {
    width: 760px;
    margin: 30px auto;
    overflow: hidden;
}

.fc-l {
    float: left;
    width: 365px;
    font-size: 16px;
    line-height: 2em;
}

.fc-r {
    float: right;
    width: 365px;
}

.fc-inner {
    width: 100%;
    margin: 0 auto;
    padding: 1.5em 2em 0.5em;
    border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    background: #fff;
    box-sizing: border-box;
	overflow: hidden;
}

.em1{font-size:18px;font-weight:bold;}
.em2{background: linear-gradient(transparent 0%, #ffb9b7 0%);font-weight:bold;}
.em3{font-size:24px;font-weight:bold;color:#ff6600;}

.fc-intro {
    width: 100%;
    margin: 0 auto;
	padding: 10px 0 20px 0;
    overflow: hidden;
}

.fc-merit {
    width: 800px;
    margin: 20px auto 40px;
    overflow: hidden;
}
.fc-merit-last {
    width: 800px;
    margin: 20px auto 30px;
    overflow: hidden;
}
.fc-l520 {
    float: left;
    width: 520px;
    font-size: 16px;
    line-height: 2em;
}
.fc-r250 {
    float: right;
    width: 250px;
}
.fc-r330 {
    float: right;
    width: 330px;
}
.fc-l330 {
    float: left;
    width: 330px;
}
.fc-r450 {
    float: right;
    width: 450px;
    font-size: 16px;
    line-height: 2em;
}
.fc-r440 {
    float: right;
    width: 440px;
    font-size: 16px;
    line-height: 2em;
}
.fc-l300 {
    float: left;
    width: 300px;
}
.fc-r480 {
    float: right;
    width: 480px;
    font-size: 16px;
    line-height: 2em;
}
.l200 {
    float: left;
    width: 200px;
}
.r500 {
    float: right;
    width: 500px;
	margin-left: 4px;
}
.r500ml0 {
    float: right;
    width: 500px;
}
.intro-l {
	float: left;
	width: 630px;
}
.intro-l2 {
	float: left;
	width: 540px;
}
.intro-r {
    float: right;
	width: 540px;
}
.fc-intro p {
    font-size: 16px!important;
    line-height: 2em;
}
h2.valentine,
h2.ttl_none {
	width:auto!important;
	height:auto!important;
	background: none!important;
	border: none!important;
	margin: 0 0 20px!important;
	padding: 0!important;
}
div#content2 h2.ttl_none::before {
	content: '';
	display: none;
	width: 0;
	height: 0;
	background-image: none;
	margin-right: 0;
}
h3.casetitle {
	width:auto!important;
	height:auto!important;
	background: none!important;
color: #333333!important;
border-bottom: dotted 1px #cccccc!important;
font-size: 1.3em!important;
	margin: 20px 0 0!important;
	padding: 0 0 3px!important;
}
.exp {
    font-size: 14px;
    line-height: 2em;
    background: #fff1d9;
    margin: 10px 0 40px 0;
    padding: 15px 30px;
}
div#content h3.val{
	width: 730px;
	height: auto!important;
	margin: 0 0 20px!important;
	padding: .75em;
	line-height: 1.6em;
	border: 1px solid #ccc;
	border-top: 5px solid #ff9900;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	font-size: 24px;
	box-sizing: border-box;
}
.step {
    margin: 0 0 20px;
    font-size: 30px;
    background: #fcfcfc;
    padding: 20px;
    border: 1px solid #eee;
}
.step p {
    line-height: 1.6em!important;
	margin: 5px 0!important;
}
.step .rule {
    font-size: 18px;
	font-weight: normal;
    background: #fff;
	border:1px solid #eee;
    margin: 15px 0 5px!important;
    padding: 0 20px;
	line-height:1.4em!important;
}
.step .rule p {
	margin: 1em 0!important;
}
.step .ttl_rule {
	margin:0 0 15px!important;
	padding:0 0 3px;
	border-bottom:1px dotted #ccc;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.step strong {
	background: linear-gradient(transparent 0%, #ff6600 0%);
	margin:0 3px;
	padding: 0 7px;
	color:#fff;
}
.arrow {
	text-align:center;
	color:#ccc;
}
.voice {
	width:100%;
	margin-left:25px;
	overflow:hidden;
}
.twitter-tweet {
    width: 70%!important;
    margin: 0 auto;
}

/*　リペアSIM------------------------------ */
div#sim-content {
    width: 950px;
    margin: 0 0 20px;
}

div#sim-content p{
	font-size:14px;
	margin-bottom:1em;
	line-height:1.6em;
	word-break: break-all;
}

div#sim-content p a {
    color: #1b95d4;
}

div#sim-content p.skyblue {
    color: #1b95d4;
}

div#sim-content p.still {
    background: #1b95d4;
    color: #fff;
    font-size: 30px!important;
    padding: 20px;
    text-align: center;
}

div#sim-content p.emp_red  {
    background: #1b95d4;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 15px 10px 10px;
}

div#sim-content p.emp_red span {
    font-size: 35px!important;
}

div#sim-content p.mb0{
	margin-bottom:0;
}

div#sim-content p.mb20{
	margin-bottom:20px;
}
div#sim-content h2,
div#sim-content h3 {
	font-size: 20px;
	position: relative;
	margin: 40px 0 0;
	padding: 1em 1em 1em 2em;
	border: 1px solid #ccc;
	border-top: 3px solid #1b95d4;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div#sim-content h2::after,
div#sim-content h3::after {
	position: absolute;
	top: 1em;
	left: .8em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #1b95d4;
	border-radius: 100%;
}

div#sim-content h4{position: relative;display: inline-block;margin: 20px 0;padding: 0 55px;font-size: 24px;color:#1b95d4;}

div#sim-content h4:before, div#sim-content h4:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: #1b95d4;
}

div#sim-content h4:before {left:0;}
div#sim-content h4:after {right: 0;}

div#sim-content h5 {
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

div#sim-content p.notice {
    font-size: 12px!important;
}

div#sim-content strong {
    line-height: normal;
    font-size: 18px;
}

div#sim-content strong span {
    text-decoration: underline;
}

.sim-cashback {
    border: 3px solid #000;
    margin: 0 0 1em;
    padding: .7em 1em 1em;
    font-size: 16px;
    line-height: 1.5em;
}

.about-sim {
	width: 85%;
	text-align: center;
	border: 3px solid #000000;
	border-radius: 5px;
	margin: 20px auto;
	padding: 1em;
}

.about-sim p {
    margin: 0!important;
    font-size: 20px!important;
    font-weight: bold;
}

.arrow_box {
	position: relative;
	background: #fff;
	border: 3px solid #000;
	padding: 1em;
	font-size: 18px;
	font-weight: bold;
	border-radius: 5px;
	text-align: center;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.arrow_box:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000;
	border-width: 24px;
	margin-left: -24px;
}

.sim-l380 {
    float: left;
    width: 380px;
}
.sim-r {
    float: right;
	width: 490px;
}
.sim-r p {
    font-size: 14px!important;
}

/*　店舗紹介文（英文）------------------------------ */
.english_shop {
	background: #f5f5f5;
	padding: 5px 10px;
}
.english_shop1 {
	color: #ff4500;
	font-weight: bold;
	font-size: 1.2em;
}

/*　待ち時間の楽しみ方 ------------------------------ */
.stay {overflow: hidden; width:100%;}
.stay ul {list-style: none;}
.stay ul li {width: 49%;float: left;margin-right: 2%;text-align: center;}
.stay ul li:nth-child(2n) {margin: 0;}
.stay ul li p {margin: 5px 0 15px!important; font-size: 1.2em;}

/*　gmap------------------------------ */
/* .gm-style .gm-style-iw-c {
	padding: 12px 20px 12px 12px!important;
} */
.gm-style-iw.gm-style-iw-c{flex-direction:row-reverse;align-items:center;padding:0 0 0 10px!important}
.gm-style-iw-chr button{width:30px!important;height:40px!important}
.gm-style-iw-chr button span{width:18px!important;height:18px!important;margin:0 5px!important}
.gm-style-iw {
    overflow: hidden!important;
}
.gm-style-iw a {
	font-size: 16px;
	font-weight: bold;
}
.gm-style-iw div {
    overflow: hidden!important;
}

/*　サイドバー店舗一覧------------------------------ */
.shop_lmenu{width:200px;margin:0 auto;padding:0;background:#ffff00;overflow:hidden;border:3px solid #ffcc00;box-sizing:border-box}
.shop_lmenu a{display:block;padding:10px 10px 10px 27px;text-decoration:none;color:#000;line-height:1.5}
.shop_lmenu label{display:block;position:relative;margin:0;padding:12px;line-height:1;background:#fff;border-top:1px solid #ffcc00;text-align:center;cursor:pointer}
.shop_lmenu label:hover {background:#ff0}
.shop_lmenu label::before{position:absolute;content:'▼';color:#fc0;right:.7em}
.shop_lmenu label:hover::before{color:#000}
.shop_lmenu input:checked + label{background:#ff0}
.shop_lmenu input:checked + label::before{content:'▲'}
.shop_lmenu input{display:none}
p.area{background:#ffc;text-align:center;padding:5px 0;color:#f90;border-top:1px solid #fc0}
p.shop_ltitle {color:#000;border-bottom:2px solid #fc0;text-align:center;padding:10px}
.shop_lmenu ul{margin:0;padding:0;background:#fff;list-style:none}
.shop_lmenu li{overflow:hidden;word-break:break-word;float:none;margin:0!important;max-height:0;transition:all .3s}
.shop_lmenu li a{position:relative;border-top:1px dotted #fc0}
.shop_lmenu li a::before{position:absolute;content:'▶';color:#fc0;left:.7em}
.shop_lmenu li a:hover{background:#fc0}
.shop_lmenu li a:hover::before{color:#000}
.shop_lmenu li:first-of-type a{border-top:1px solid #fc0}
#lmenu_hokkaido:checked ~ #link_hokkaido li,
#lmenu_aomori:checked ~ #link_aomori li,
#lmenu_akita:checked ~ #link_akita li,
#lmenu_yamagata:checked ~ #link_yamagata li,
#lmenu_iwate:checked ~ #link_iwate li,
#lmenu_miyagi:checked ~ #link_miyagi li,
#lmenu_fukushima:checked ~ #link_fukushima li,
#lmenu_tokyo:checked ~ #link_tokyo li,
#lmenu_kanagawa:checked ~ #link_kanagawa li,
#lmenu_saitama:checked ~ #link_saitama li,
#lmenu_chiba:checked ~ #link_chiba li,
#lmenu_tochigi:checked ~ #link_tochigi li,
#lmenu_ibaraki:checked ~ #link_ibaraki li,
#lmenu_gunma:checked ~ #link_gunma li,
#lmenu_aichi:checked ~ #link_aichi li,
#lmenu_gifu:checked ~ #link_gifu li,
#lmenu_shizuoka:checked ~ #link_shizuoka li,
#lmenu_mie:checked ~ #link_mie li,
#lmenu_niigata:checked ~ #link_niigata li,
#lmenu_yamanashi:checked ~ #link_yamanashi li,
#lmenu_nagano:checked ~ #link_nagano li,
#lmenu_ishikawa:checked ~ #link_ishikawa li,
#lmenu_toyama:checked ~ #link_toyama li,
#lmenu_fukui:checked ~ #link_fukui li,
#lmenu_osaka:checked ~ #link_osaka li,
#lmenu_hyogo:checked ~ #link_hyogo li,
#lmenu_kyoto:checked ~ #link_kyoto li,
#lmenu_shiga:checked ~ #link_shiga li,
#lmenu_nara:checked ~ #link_nara li,
#lmenu_wakayama:checked ~ #link_wakayama li,
#lmenu_okayama:checked ~ #link_okayama li,
#lmenu_hiroshima:checked ~ #link_hiroshima li,
#lmenu_tottori:checked ~ #link_tottori li,
#lmenu_shimane:checked ~ #link_shimane li,
#lmenu_yamaguchi:checked ~ #link_yamaguchi li,
#lmenu_kagawa:checked ~ #link_kagawa li,
#lmenu_tokushima:checked ~ #link_tokushima li,
#lmenu_ehime:checked ~ #link_ehime li,
#lmenu_kochi:checked ~ #link_kochi li,
#lmenu_fukuoka:checked ~ #link_fukuoka li,
#lmenu_saga:checked ~ #link_saga li,
#lmenu_nagasaki:checked ~ #link_nagasaki li,
#lmenu_kumamoto:checked ~ #link_kumamoto li,
#lmenu_oita:checked ~ #link_oita li,
#lmenu_miyazaki:checked ~ #link_miyazaki li,
#lmenu_kagoshima:checked ~ #link_kagoshima li,
#lmenu_okinawa:checked ~ #link_okinawa li{max-height:78px;opacity:1}

/*　サイドバーバナー------------------------------ */
#subbanner p ~ p,
#sub_rs p ~ p,
#sub_nors p ~ p,
#sub_his p ~ p,
#subcontents p ~ p{line-height:1.2;margin-top:10px}

/*　修理の流れ------------------------------ */
.flow_l {
    width: 350px;
    float: left;
    margin: 10px 30px 20px 0;
}
.flow_r {
    float: right;
    width: 350px;
    margin: 10px 0 20px 0;
}
.flow_step {
    width: 100%;
    overflow: hidden;
}
div#content .flow_step div {
	display: table-cell;
	vertical-align:middle;
}
div#contents .flow_step img {
    margin: 0 10px 0 0;
}

/* コラム一覧------------------------------ */
.ajax {
width: 49%;
float: left;
}
.ajax li {
width:100%;
line-height:1.5em;
margin-bottom:10px;
padding-bottom:5px;
border-bottom:1px dotted #ccc;
}
.ajax li a {
line-height:1.5em;
font-size:1.1em;
color:#ff6600;
}
.ajax li a:hover {
text-decoration:none;
}
.ajax li p {
margin:0 0 5px!important;
line-height:1.5em!important;
font-size:1em;
}
.ajax li img {
float:left;
margin-right:10px;
}
.kiji {
overflow:hidden;
}
.columntitle {
background: #ff9900;
color: #fff;
font-size: 1em;
padding: 3px;
margin-bottom: 1em; 
margin-top: 0;
}
.columntitle span{
border: 1px solid #ffd699;
display:block;
width: 100%;
height: 100%;
padding: 1em 0.8em;
font-weight: normal;
font-size: 14px;
box-sizing:border-box;
}
.stores li:nth-child(odd) {
margin: 0 5px 5px 0;
}
.stores li:nth-child(even) {
margin: 0 0 5px;
}

/*　記事をもっと見るボタン------------------------------ */
.square_btn {
    position: relative;
    display: inline-block;
	margin: 10px 0 15px;
    padding: .6em 4em .5em;
    text-decoration: none!important;
    color: #FFF!important;
    background: #fd9535;
    border-bottom: solid 2px #d27d00;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-size: 1.5em;
    font-weight: bold;
}

.square_btn:active {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.square_btn_new {
    position: relative;
    display: inline-block;
	margin: 10px 0 15px;
    padding: .6em 4em .5em;
    text-decoration: none!important;
    color: #FFF!important;
    background: #1b95d4;
    border-bottom: solid 2px #1572a1;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-size: 1.5em;
    font-weight: bold;
}

.square_btn_new:active {
    border-bottom: solid 2px #1572a1;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

/*　【リペアSIM】よくあるご質問------------------------------ */
.faq li {
	width: 100%;
    padding: 20px 0;
    font-size: 1.6em;
}
.faq li:first-child {
    padding: 0 0 20px;
}
.faq li span {
    font-size: 12px;
    line-height: 1.4em;
}
.faq li.q {
    font-weight: bold;
	line-height: .7em;
    border-bottom: 1px #ddd solid;
    cursor: pointer;
}
.faq li.a {
    display: none;
	word-wrap: break-word;
    font-size: 1.4em;
	line-height: 1.6em;
	padding: 15px 0;
}
.rotate {
    transform: rotate(90deg);
}

/*　【リペアSIM】よくあるご質問------------------------------ */
.repairsim-flow {
    width: 100%;
    overflow: hidden;
}
.repairsim-flow ul {
    width: 810px;
    margin: 0 auto;
}
.repairsim-flow li {
    width: 230px;
	height: 230px;
    margin: 0 0 20px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.3em;
    line-height: 1.6em;
    font-weight: bold;
	position: relative;
}
.repairsim-flow-step {
    font-size: 18px!important;
    margin-bottom: .5em!important;
}
.repairsim-flow li.arrow {
    border: none;
    width: 60px;
}
.repairsim-flow li.arrow:after {
    content: '\f30b';
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size: 3em;
    color: #ccc;
	position: absolute;
	top: 40%;
	left: 0;
}
.repairsim-flow li:last-child {
    margin: 0;
}

.repairsim-flow li span {
    font-size: 12px;
}
.repairsim-flow li a {
    text-decoration: none;
    line-height: normal;
    color: #000;
    display: block;
}
.repairsim-flow li a:hover {
    opacity: .7;
}
.wrap-box {
    border-top: 1px solid #ccc;
    overflow: hidden;
    padding: 10px 0;
}
.box{
display: table;
float: left;
margin: 30px;
width: 120px;
height: 120px;
background: #1b95d4;
}
.text{
  margin: 0;
  font-size: 1.6em!important;
  font-weight: bold!important;
  color: white;
  white-space: nowrap;
text-align: center;
display: table-cell;
vertical-align: middle;
}
.box-text {
    float: right;
    width: 720px;
    margin: 30px 0;
    padding: 0 10px;
    word-wrap: break-word;
    box-sizing: border-box;
}
.box-text dt {
    font-size: 2em;
    font-weight: bold;
    margin: 5px 0 20px 0;
}
.box-text dt span {
    font-size: 14px;
    margin-left: 5px;
}
.box-text dd {
    font-size: 16px;
    line-height: 1.4em;
}
.box-text dd p {
    font-size: 16px!important;
    line-height: normal!important;
}
.box-text dd a {
    color: #1b95d4;
}
.box-text dd .samepage p:before {
    content: '\f063';
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    color: #1b95d4;
}
.box-text dd .otherpage:before {
    content: '\f054';
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    color: #1b95d4;
}
.box-text dd .samepage,
.box-text dd .otherpage {
    background: #f9f9f9;
    border: 1px solid #ccc;
    padding: 20px;
}
.box-text dd p:last-child {
    margin: 0!important;
}

/*　【リペアSIM】お申し込みボタン------------------------------ */
.su-box {margin: 40px 0;border-width: 2px;border-style: solid;text-align:center;}
.su-box-title {display: block;padding: 0.5em 1em;font-weight: bold;font-size: 1.8em;background-color:#000000;color:#FFFFFF;}
.lt {float: left;margin: 0;padding: 2em 1em 2.5em;width: 50%;box-sizing: border-box;}
.rt {float: right;width: 50%;border-left: 2px solid #000;margin: 0;padding: 2em 1em 2.5em;box-sizing:border-box;}
.lt>p, .rt>p {margin: 0;}
.lt>a,.rt>a {text-decoration: none;}
.su-clearfix:before,
.su-clearfix:after {display: table;content: " ";}
.su-clearfix:after { clear: both; }
.btn {display:inline-block;border-radius:3px;white-space:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.btn-to-order {width: 80%;margin: 10px 0 0;padding: 20px 10px;font-size: 24px;line-height:1.3333333;background: #ed1c60;border: 1px solid #ed1c60;color: #fff;}
.btn-to-order:hover {background: #fff;color: #ed1c60;}
.to-order-text {font-size: 18px!important;font-weight: bold;color: #000;}
.to-order-text>span {font-size: 14px;}
.btn-weborder, .btn-raiten {font-weight: 700;}
.btn-raiten:before {content: "\f044";font-family:"Font Awesome 5 Free";font-weight:900;margin-right: 10px;color: #fff;}
.btn-weborder:before {content: "\f109";font-family:"Font Awesome 5 Free";font-weight:900;margin-right: 10px;color: #fff;}
.btn-raiten:hover:before {color: #ed1c60;}
.btn-weborder:hover:before {color: #1b95d4;}
.btn-weborder {background: #1b95d4;border: 1px solid #1b95d4;}
.btn-weborder:hover {color: #1b95d4;}

/*　mineo ------------------------------------- */

div#mineo {
    width: 950px;
    margin: 0 0 20px;
}

div#mineo p{
	font-size:16px;
	margin-bottom:1em;
	line-height:1.6em;
}

div#mineo p.mb40{
	margin-bottom:40px;
}

div#mineo h2,
div#mineo h3 {
	font-size: 20px;
	position: relative;
	margin: 40px 0 0;
	padding: 1em 1em 1em 2em;
	border: 1px solid #ccc;
	border-top: 3px solid #00a23f;
	color: #00a23f;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div#mineo h2::after,
div#mineo h3::after {
	position: absolute;
	top: 1em;
	left: .8em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #00a23f;
	border-radius: 100%;
}
h4.subttl_green {
    margin-bottom: 1em;
    padding-bottom: 5px;
	padding-top: 5px;
    color: #00a23f;
    font-size: 18px;
    border-bottom: 1px solid #00a23f;
}
.mineo-service-ttl {
font-size:2em!important;color:#ffffff;font-weight:bold;background:#01a13f;padding:10px 12px 6px;margin: 0!important;}
.mineo-service-img {
margin:0!important;padding: 15px 0;border-left: 1px solid #01a13f;border-right: 1px solid #01a13f;box-sizing: border-box;text-align:center;}
.mineo-service-txt {
font-size: 1.6em!important;color:#01a13f;font-weight:bold;border:1px solid #01a13f;padding:10px 12px 6px;}

/*　kaisyu ------------------------------------- */
div#kaisyu {
    width: 950px;
    margin: 0 0 20px;
}
div#kaisyu p{
	font-size:16px;
	margin-bottom:1em;
	line-height:1.6em;
}
#kaisyu .clearFix.mb20{
	margin-bottom: 20px;
}
div#kaisyu .mb40{
	margin-bottom:40px;
}

div h2.kaisyu{
	font-size: 20px;
	position: relative;
	margin: 40px 0 0;
	padding: 1em 1em 1em 2em;
	border: 1px solid #ccc;
	border-top: 3px solid #00a0e9;
	color: #00a0e9;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div h2.kaisyu::after{
	position: absolute;
	top: 1em;
	left: .8em;
	z-index: 2;
	content: '';
	width: 10px;
	height: 10px;
	border: 3px solid #00a0e9;
	border-radius: 100%;
}
div h3.kaisyu {
	font-size: 19px;
	margin-bottom: 20px;
	padding: 0.5em;
	border: 1px solid #00a0e9;
	border-left: 10px solid #00a0e9;
	color: #333333;
}
h4.subttl_blue {
	margin-bottom: 1em;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #00a0e9;
	font-size: 18px;
	border-bottom: 1px solid #00a0e9;
}
.kaisyu-service-ttl {font-size:2em!important;color:#ffffff;font-weight:bold;background:#00a0e9;padding:10px 12px 6px;margin: 0!important;}
.kaisyu-service-img {margin:0!important;padding: 15px 0;border-left: 1px solid #00a0e9;border-right: 1px solid #00a0e9;box-sizing: border-box;text-align:center;}
.kaisyu-service-txt {font-size: 1.6em!important;color:#00a0e9;font-weight:bold;border:1px solid #00a0e9;padding:10px 12px 6px;}

.kaisyu-service-ttl02 {font-size:2em!important;color:#ffffff;font-weight:bold;line-height: 1.8em!important;background:#00a0e9;padding:10px 20px;margin-bottom:5px!important;}
.kaisyu-service-txt02 {font-size: 1.6em!important;font-weight:bold;}

#target .storelist{margin:0;padding:0 0 0 20px;font-size:1.6em;display:flex;flex-wrap:wrap;justify-content:space-between}
#target .storelist div{padding:15px 0;width:48%}
.target-todofuken{margin: 15px 0 0  !important;}

#target .pd25{padding:25px;border-right: solid 1px #ccc;border-bottom: solid 1px #ccc;border-left: solid 1px #ccc;}
#target .pd25 p{margin-bottom:15px!important;line-height:1.6em!important}
#target .pd25 p:last-child{margin:0!important}
#target .pd25 a:link{color:#1b95d4;text-decoration:underline}
#target .pd25 a:visited{color:#1b95d4;text-decoration:underline}
#target .pd25 a:hover{color:#1b95d4;text-decoration:none}

#target .pd25 h3{margin:0 0 10px;padding:10px 0;border-bottom:dashed 1px #000;font-size:1.2em;}
#target .pd25 h4{font-size: 1.2em;}

.kaisyu_flow_img{
	float: right;
	margin-left: 20px;
}
.kaisyu-inner {
	width: 100%;
	padding: 25px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #fff;
	box-sizing: border-box;
	overflow: hidden;
}

.waribiki{border: solid 2px #00a0e9;padding:15px;text-align: center;font-size: 1.5em;line-height: 1.8em;}
.waribiki span{display: block;font-weight: bold;}

/*　営業カレンダー ------------------------------------- */
table.cal_tb {width:200px;text-align:center;border-collapse:collapse;}
.cal_tb tr td {height:20px;border: 1px solid #000;}
.cal_tb tr td.cal_title {padding: 5px 5px 3px;line-height: 1.4em;}
.cal_left {float:left;width:60%;text-align:left;}

.cal_right {float:left;width:40%;text-align:right;}
.cal_weekday {background:#323232;color:#fff;font-weight:bold;}
.cal_saturday {background:#1b95d4;color:#fff;font-weight:bold;}
.cal_sunday {background:#ff0000;color:#fff;font-weight:bold;}
.undecided  {/*background:#DDD;color:#AAA;*/}
.dayoff {/*background:#ff0000;*/background:#ffbaba;}
.mark {color:#ffbaba;font-size:1.75em;vertical-align:middle;line-height:0;}

/*　修理の流れ ------------------------------------- */
div#content2 {
    float: right;
    width: 730px;
}
div#content2 p {
    margin: 0 0 20px;
    line-height: 1.6em;
    font-size: 14px;
}

div#content2 p:last-child {
    margin: 0;
}

div#content2 p.sm {
	font-size: 12px;
	margin: 0 0 10px;
}

div#content2 p.sm:last-child {
    margin: 0;
}

div#content2 span.sm {
    font-size: 12px;
    display: inline-block;
    line-height: 1.4em;
    margin-top: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    background: #f9f9f9;
}

div#content2 h2 {
	font-size: 20px;
	position: relative;
	margin: 20px 0 0;
	padding: 0.7em 0.7em 0.6em;
	border: 1px solid #ccc;
	border-top: 3px solid #f6ac3b;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

div#content2 h2 span {
    font-size: 14px;
}

div#content2 h2::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../img02/shop.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 10px;
}

div#content2 h2.truck::before {
	background-image: url(../img02/truck.png);
	width: 25px;
	height: 20px;
}

.wrap2 {
	margin: 0 0 60px;
    padding: 30px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.wrap3 {
	margin-bottom: 30px;
    padding: 1.8em;
    border: 3px solid #666;
	background: #fcfcfc;
}

.wrap2 strong,
.wrap3 strong {
    font-size: 16px;
}

div#content2 h3 {
color: #fff;
line-height: 1.4em;
margin: 40px 0 20px;
padding: .5em .8em;
font-size: 18px;
background: #000;
}

div#content2 h3:first-child {
margin-top: 0;
}

div#content2 h4 {
  position: relative;
  padding: 0.8em 0.8em 0.5em 1em;
  background: #666;
color: #fff;
font-size: 1.4em;
display: inline-block;
}

.yoyaku_btn,
.estimate_btn,
.takuhai_btn {
    display: inline-block;
    padding: 0.6em 1em 0.5em;
    text-decoration: none;
    background: #ff0000;
    color: #FFF;
    border-bottom: solid 4px #dc0000;
    border-radius: 5px;
	font-size: 2em;
}
.yoyaku_btn:before {
    content: "\f073";
    font-family: FontAwesome;
    margin-right: .3em;
    font-size: 1.1em;
}
.estimate_btn:before {
    content: "\f003";
    font-family: FontAwesome;
    margin-right: .3em;
    font-size: 1.1em;
}
.takuhai_btn:before {
    content: "\f0d1";
    font-family: FontAwesome;
    margin-right: .3em;
    font-size: 1.1em;
}
.yoyaku_btn:active,
.estimate_btn:active,
.takuhai_btn:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}
.flow_contact {
    text-align: center;
    margin: 0 0 30px 0;
}
.mochitaku {
	margin:30px 0 40px;
}
.lr {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.lr p {
    float: left;
    width: 350px;
    margin: 0!important;
}
.lr p:last-child {
    float: right;
}
.deli_case {
    width: 70%;
    margin: 0 auto 40px;
    padding: 1.5em 2em;
    border: 4px dotted #ccc;
}

/*　店舗ページトップ画 ------------------------------------- */
.shopinformation_o {
    border: 2px solid #000;
    margin: 0 0 20px;
    padding: 0;
    overflow: hidden;
}
.shopinfo_o_l {
    float: left;
    width: 385px;
    padding: 0 0 0 15px;
    overflow: hidden;
}
.shopinfo_o_r {
    float: left;
    width: 326px;
}
p.shopinfo_o_name {
    font-size: 36px;
    font-weight: bold;
    line-height: 1em!important;
    margin: 15px 0 10px!important;
}
p.shopinfo_o_name_l {
    font-size: 24px;
    font-weight: bold;
    line-height: 1em!important;
    margin: 18px 0 12px!important;
}
p.shopinfo_o_time {
    font-size: 18px;
    font-weight: bold;
    margin: 0!important;
}
p.shopinfo_o_time span { font-size: 14px; }
p.shopinfo_o_access {
    margin: 0 0 7px!important;
    font-weight: bold;
    line-height: 2em!important;
}
p.shopinfo_o_access_l {
    margin: 0 0 10px!important;
    font-weight: bold;
    line-height: 2em!important;
}
p.shopinfo_o_tel {
    margin: 0!important;
    font-size: 36px;
    font-weight: bold;
    line-height: 36px!important;
    color: #ff0000;
}
p.shopinfo_o_tel span {
    display: inline-block;
    border: 1px solid #ff9900;
    font-size: 14px;
    margin: 2px 8px 0 0;
    padding: 0.4em 0.5em;
    vertical-align: top;
    color: #ff9900;
}

/*　キャンペーン・セール・クーポン情報 ------------------------------------- */
.waku.cpwaku {
    padding: 20px;
}
.cp h3 {
    border: none!important;
    color: #fff!important;
    text-align: center;
    background: #ff6600!important;
	display: table-cell;
	line-height: 1.4em;
}
.cp {
    margin: 15px 0;
    padding: 0 0 15px 0;
    overflow: hidden;
    width: 99.99%;
    border-bottom: 1px dotted #000;
}
.cp_r>span {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5em;
	color: #ff0000;
}
.cp:first-child {
    margin: 0 0 15px;
}
.cp:last-child {
    border: none;
    margin: 0;
    padding: 0;
}
.cp_l {
    width: 28%;
    float: left;
}
.cp_l>h3:before {
	content: '\f02b';
	font-family: FontAwesome;
	font-weight: normal;
	margin-right:5px;
}
.cp_r {
    width: 69%;
    float: right;
    line-height: 1.5em;
    font-size: 13px;
}
.cp_r strong {
	font-size: 1.2em;
    line-height: 1.6em;
    display: inline-block;
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
}

/*　アイサポFC募集ページ ------------------------------------- */
.fc-content {
    width: 950px;
	padding: 3.5em;
    color: #fff;
    border: 5px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
}
.fc-content>h2 {
    text-align: center;
    font-size: 3.4em;
	font-weight: 500;
}
.fc-content>h2.bb {
    width: 80%;
    margin: 0 auto 1em;
    padding: .3em .3em .2em;
    text-align: center;
    font-size: 2.5em;
    font-weight: 500;
    background: #1b95d4;
	color: #fff;
    line-height: 1.6em;
}
.fc-content p {
    font-size: 1.3em;
    line-height: 1.7em;
}
.fc-content>img {
	text-align: center;
}
.eighty {
	width: 80%;
	margin: 30px auto 0;
}
.eighty img { text-align:center; }
.mt40 {
	margin-top:40px;
}
.fc-subcontent {
    width: 950px;
    overflow: hidden;
    border-bottom: 5px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    box-sizing: border-box;
    font-size: 0;
}
.fc_l {
    width: 50%;
    padding: 2em 3em;
    display: inline-block;
    box-sizing: border-box;
    font-size: 14px;
    vertical-align: top;
}
.fc_l p,
.fc_r p{
    margin: 0 0 2em;
	line-height: 1.4em;
}
.fc_l img {
    margin-top: 2em;
	margin-bottom: 2em;
}
.fc_r {
    width: 50%;
    padding: 2em 3em;
    display: inline-block;
    box-sizing: border-box;
    font-size: 14px;
    vertical-align: top;
}
.bisection {
    width: 100%;
    margin: 0;
    font-size: 0;
	background: url(../img02/white.png) repeat-y center center;
    overflow: hidden;
}
.fc-subcontent>.bisection>.fc_l>h3,
.fc-subcontent>.bisection>.fc_r>h3{
    color: #1b95d4;
    font-size: 2em;
    border-bottom: 2px solid #fff;
    padding-bottom: 10px;
}

.fc-subcontent>.bisection>.fc_l>h4,
.fc-subcontent>.bisection>.fc_r>h4{
  position: relative;
  margin: 0 0 1.5em;
  padding: 1.2em 1em 1em;
  background: #ccc;
  text-align: center;
  font-size: 1.2em;
  color: #000;
}
.fc-subcontent>.bisection>.fc_l>h4:before,
.fc-subcontent>.bisection>.fc_r>h4:before{
  position: absolute;
  content: '';
  top: 0;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #000;
  width: 0;
  height: 0;
}
.subsection {
    font-size: 0;
	overflow: hidden;
}
.mtb {
    margin-top: 34px;
    margin-bottom: 32px;
}
.fc_l_l {
    display: inline-block;
    width: 38%;
    font-size: 14px;
    vertical-align: top;
}
.fc_l_r {
    display: inline-block;
    width: 62%;
    font-size: 14px;
    vertical-align: top;
}
.fc_l_l p, .fc_l_r p {
    margin: 0 0 1em;
}
.fc_l_l p {
    text-align: center;
}
.fc_l_l p.mt3{
	margin-top: 3px;
}
p.b-b {
    color: #1b95d4;
    font-size: 4em;
    font-weight: 900;
    margin: 0;
    line-height: .7em;
}
p.b-b span {
    font-size: .4em;
}
p.m-b {
    color: #1b95d4;
    font-size: 1.2em;
    font-weight: 900;
    margin: 0 0 1em;
}
p.s-b span {
    font-size: 1.5em;
    font-weight: 900;
    color: #1b95d4;
}

.split {
    width: 950px;
	background: url(../img02/white.png) repeat-y center center;
    color: #fff;
    border-top: 5px solid #fff;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	font-size: 0;
    box-sizing: border-box;
    overflow: hidden;
}
.split2 {
    width: 950px;
	background: url(../img02/white.png) repeat-y center center;
    color: #fff;
    border-bottom: 5px solid #fff;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	font-size: 0;
    box-sizing: border-box;
    overflow: hidden;
}
.split h2,
.split2 h2{
    text-align: center;
	background: #000;
    font-size: 36px;
	padding: .6em 3em .5em;
	font-weight: 900;
}
.split2 h2 span {
	font-size: .5em;
}
.split h3 {
 	position: relative;
 	margin: 0;
    background: #fff;
	color: #000;
    font-size: 24px;
	font-weight: 900;
	line-height: 30px;
}
.split h3:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #fff;
	width: 0;
	height: 0;
}
.split2 h3 {
 	position: relative;
 	margin: 0;
    background: #fff;
	color: #000;
    font-size: 23px;
	font-weight: 900;
	line-height: 28px;
}
.split2 h3:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #fff;
	width: 0;
	height: 0;
}
.reason{
	padding: 1.5em 2em;
}
.reason p{
	margin: 1em 0;
	line-height: 1.6em;
	font-size: 16px;
}
.reason p span {
    font-size: 12px;
}
h3.reason1 {
	border-right: 2px solid #000;
	background: url(../img02/one.png)no-repeat #fff 10px center;
	padding: 20px  0 20px 70px;
	background-size: 45px;
}
h3.reason2 {
	border-left: 3px solid #000;
	background: url(../img02/two.png)no-repeat #fff 10px center;
	padding: 20px  0 20px 70px;
	background-size: 45px;
}
h3.reason3 {
	border-right: 2px solid #000;
	background: url(../img02/three.png)no-repeat #fff 10px center;
	padding: 10px  0 7px 70px;
	background-size: 45px;
}
h3.reason4 {
	border-left: 3px solid #000;
	background: url(../img02/four.png)no-repeat #fff 10px center;
	padding: 10px  0 7px 70px;
	background-size: 45px;
}
h3.st1 {
	border-right: 2.5px solid #000;
	background: url(../img02/one.png)no-repeat #fff 10px center;
	padding: 25px  0 25px 100px;
}
h3.st2 {
	border-left: 2.5px solid #000;
	background: url(../img02/two.png)no-repeat #fff 20px center;
	padding: 40px  0 40px 100px;
}
h3.st3 {
	border-right: 1px solid #000;
	background: url(../img02/three.png)no-repeat #fff 20px center;
	padding: 20px 20px 20px 90px;
	line-height: 1.4em;
	color: #000;
}
h3.st4 {
	border-left: 4px solid #000;
	border-right: 3px solid #000;
	background: url(../img02/four.png)no-repeat #fff 20px center;
	padding: 20px 20px 20px 90px;
	line-height: 1.4em;
	color: #000;
}
h3.st5 {
	border-left: 2px solid #000;
	background: url(../img02/five.png)no-repeat #fff 20px center;
	padding: 31px  0 31px 90px;
	line-height: 1.4em;
	color: #000;
}
.col_three {
    width: 940px;
    overflow: hidden;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    font-size: 0;
	background-image: url(../img02/white.png),
	url(../img02/white.png);
	background-repeat: repeat-y, repeat-y;
	background-position: 309px, 622px;
}
.strength_tri {
    font-size: 14px;
	width : 310px ;
    display: inline-block;
    vertical-align: top;
}
.strength_tri2 {
    font-size: 14px;
	width : 315px ;
    display: inline-block;
    vertical-align: top;
}
.strength_tri h3,
.strength_tri2 h3{
	position: relative;
}
.strength_tri h3:after,
.strength_tri2 h3:after{
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #fff;
	width: 0;
	height: 0;
}
.strength_tri p,
.strength_tri2 p{
    padding: 2em 2em 1em;
    line-height: 2em;
}
.strength_tri p span,.strength_tri2 p span {
    color: #1b95d4;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.6em;
}
p.traffic {
    color: #1b95d4;
    padding: 0 2em 1.5em;
    font-weight: bold;
}
.strength_bi {
    display: inline-block;
    width: 50%;
    font-size: 14px;
	vertical-align: top;
    box-sizing: border-box;
}
.row{
    display: table;
    width: 100%;
    table-layout: fixed;
    color: white;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}
.row:last-child {
    border: none;
}
.cell-1{
    display: table-cell;
    width: 50%;
	padding: 1em 1.5em 1.2em;
    color: #fff;
	border-right: 1px solid #fff;
	vertical-align: top;
}
.cell-2{
    display: table-cell;
    width: 50%;
	padding: 1em 1.5em 1.2em;
    color: #fff;
	vertical-align: top;
}
div.cell-1 p,
div.cell-2 p{
	line-height: 1.4em;
}
div.cell-1 img,
div.cell-2 img{
    display: block;
    margin: 0 auto 1em;
}
.case-study {
    width: 950px;
	padding: 3em 3em 0;
    color: #fff;
    border: 5px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
}
.case-study>h2 {
    margin: 0 auto 1em;
    padding: .2em .3em 0;
    text-align: center;
    font-size: 3em;
    font-weight: 500;
    background: #1b95d4;
    color: #fff;
    line-height: 1.6em;
	letter-spacing: 0.1em;
}
.case-study h3 {
    color: #1b95d4;
    font-size: 25px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid #fff;
	line-height:1.2em;
}
.case-study h4 {
    color: #1b95d4;
    text-align: center;
    font-size: 30px;
}
.case_image {
    overflow: hidden;
    margin: 0 0 40px;
}
.case_l {
    width: 420px;
    float: left;
    margin-right: 28px;
}
.case_r {
    width: 420px;
    float: right;
}
.recruitment {border: 2px solid #fff;}
.recruitment p {
    padding: 1em 2em;
    font-size: 18px;
    line-height: 28px;
}
.recruitment p span {
    color: #1b95d4;
}
.recruitment>h3 {
    color: #000;
    background: #fff;
    font-weight: 900;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    border: none;
    letter-spacing: 0.1em;
}
.to-page-top {
	margin-top:10px;
	text-align:right;
}
.icons {
    overflow: hidden;
    margin: 30px 0 10px;
}
.icons ul li {
    margin-right: 20px;
    margin-bottom: 19px;
}
.icons ul li:last-child {
    margin-right: 0;
}
.icons ul li p {
    text-align: center;
    margin: 15px 0;
    font-size: 14px;
}
.icons ul li img {
    width: 128px;
    height: 128px;
}
h2.fc-check {
    background: url(../img02/point-check.png)no-repeat 10px center #fff;
    background-size: 50px;
    color: #000;
    padding: .6em 1em .5em 2.3em;
    margin: 40px 0 0;
    font-size: 2.3em;
}
.fc_media {
	text-align:center;
	border-bottom:5px solid #fff;
	border-left:5px solid #fff;
	border-right:5px solid #fff;
	padding:40px;
}
div#call {
    background: #1b95d4;
    margin: 30px auto 0;
    padding: 1.5em 1em;
    width: 65%;
	text-align: center;
    overflow: hidden;
}
p.fc-tel {
    font-size: 4em;
    font-weight: bold;
}
p.fc-tel:before {
    content: '\f095';
    font-family: FontAwesome;
    margin-right: 10px;
}
p.fc-time {
    background: #fff;
    display: inline-block;
    padding: .2em 2em;
    color: #1b95d4;
    border-radius: 50px;
}
.cta {
	text-align: center;
	margin: 5em 0;
	height: 78px;
	overflow: hidden;
}
.btn-square {
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
	background: #1b95d4;
	color: #FFF;
	border-bottom: solid 4px #126087;
	border-radius: 5px;
	font-size: 2.8em;
}
.btn-square:hover {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	border-bottom: none;
}
.btn-square:before {
    content: '\f003';
    font-family: FontAwesome;
    margin-right: 15px;
    font-size: 1.2em;
}

/*　お客様アンケート ------------------------------------- */
.text_survey {
    font-size: 15px;
    border: 3px solid #ccc;
    margin: 30px 0 20px;
    padding: 20px 30px 10px;
    background: #f9f9f9;
}
.text_survey p {
    line-height: 1.6em!important;
    margin-bottom: 20px!important;
}
.text_survey p:last-child {
    margin-bottom: 10px!important;
}
.consent {
    background: #fff;
    border: 1px solid #eee;
    margin: 0 0 20px;
    padding: 5px 20px;
    font-size: 12px;
}
p.midashi {
    font-size: 1.3em;
    border-bottom: 1px dashed #ccc;
    margin: 30px 0 10px!important;
    padding: 0 0 5px;
    font-weight: bold;
    color: #333;
}
p.midashi:first-child {
    margin: 0 0 10px!important;
}

/*　コラム内部リンク ------------------------------------- */
.bg_column{width:100%;margin:0 auto 20px;padding:0;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;box-sizing:border-box;overflow:hidden}
div#content .bg_column h2{margin:0!important;border-left:none;border-right:none;}
ul.column_link{overflow:hidden;background: linear-gradient(to top, #ccc, #ccc) repeat-y center/1px;margin:0;display: flex;flex-wrap: wrap;justify-content:space-between}
ul.column_link li{width: 50%;margin: 0;padding: 15px;border-bottom:1px solid #ccc;display: flex;align-items:center;box-sizing: border-box;}
ul.column_link li:nth-last-child(-n+2){border-bottom:none}
ul.column_link li .thumbnail{margin-right:15px}
ul.column_link li .thumbnail img{width:128px;height:auto}
ul.column_link li .title a{line-height: 1.6;font-size: 1.2em;}
span.date {display: block;margin-bottom: 7px;}

/*　コラム内部リンク（カタカナver） ------------------------------------- */
.bg_column_new{width:100%;margin:0 auto 20px;padding:0;border:3px solid #000;box-sizing:border-box;overflow:hidden}
div#newcontent .bg_column_new h2{margin:0!important;border-bottom:3px solid #000;border-left:none;border-right:none;border-top:none;}
ul.column_link_new{overflow:hidden;background: linear-gradient(to top, #000, #000) repeat-y center/3px;margin:0;display: flex;flex-wrap: wrap;justify-content:space-between}
ul.column_link_new li{width: 50%;margin: 0;padding: 15px;border-bottom:3px solid #000;display: flex;align-items:center;box-sizing: border-box;}
ul.column_link_new li .thumbnail{margin-right: 15px;}
ul.column_link_new li .title a{line-height: 1.6;font-size: 1.2em;color:#1b95d4}

/*　お客様の声 ------------------------------------- */
.bg_f_fanvoice {margin:0 0 20px}
.bg_f_fanvoice h2{width:730px;height:auto;box-sizing:border-box;margin:0!important;padding:.5em;border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#eee));background:-webkit-linear-gradient(top,#fff,#eee);background:linear-gradient(to bottom,#fff,#eee);font-size:18px;line-height:1.4em;color:#000}
ul.f_fanvoice{overflow:hidden;margin:0;display: flex;flex-wrap: wrap;justify-content:space-between}
ul.f_fanvoice li{width:50%;margin:0;padding:15px;border:1px solid #ddd;border-top: none;display:flex;box-sizing: border-box}
ul.f_fanvoice li:nth-child(even) {border-left:none}
ul.f_fanvoice li .thumbnail{margin-right: 15px}
ul.f_fanvoice li .title a{line-height: 1.6;font-size: 1.2em}

/*　お客様の声（カタカナver） ------------------------------------- */
#newcontent .bg_fanvoice{width:100%;margin:0 auto 10px;padding:0;box-sizing:border-box;overflow:hidden}
#newcontent .bg_fanvoice h2 {border: 3px solid #000!important}
ul.fanvoice{overflow:hidden;margin:0;display: flex;flex-wrap: wrap;justify-content:space-between}
ul.fanvoice li{width:50%;margin:0;padding:15px;border:3px solid #000;border-top:none;display:flex;box-sizing:border-box}
ul.fanvoice li:nth-child(even) {border-left:none}
ul.fanvoice li .thumbnail{margin-right:15px;}
ul.fanvoice li .title a{line-height:1.6;font-size:1.2em;color:#1b95d4}

/*　iPad修理料金表 ------------------------------------- */
.ipad_price{
	width: 580px;
	margin: 0 auto;
}
table.ipad_table{
	border-bottom: 1px #000000 solid;
	border-right: 1px #000000 solid;
	width: 100%;
	margin: 10px auto 0;
	background: #ffffff;
	color: #000000;
	border-collapse: collapse;
	word-break: break-all;
}
table.ipad_table td,
table.ipad_table th{
	border-top: 1px #000000 solid;
	border-left: 1px #000000 solid;
	padding: 5px;
	font-size: 12px;
	line-height: 1.4em;
	text-align: center;
	font-weight: bold;
}
table.ipad_table th{
	text-align: center;
	background: #000000;
	color: #FFF;
}
table.ipad_table th.ipad_model{
	background: #1b95d4;
}
.ipad_model{padding: 15px}
.ipad_model h3{margin-bottom:15px!important}
.ipad_model p{font-size: 16px;margin-bottom:10px;line-height:1.6em}
.ipad_model p:last-child{margin:0!important}
.ipad_model .bold{font-weight: bold;}
.ipad_model .ipad_center{text-align:center;margin-bottom:25px;}
.ipad_model .ipad_center:last-child{margin-bottom:0;}
.ipad_model hr{border:none;border-bottom:solid 1px #000;margin:10px 0;padding:0}


/*　パンくずリスト ------------------------------------- */
.breadcrumblist { width: 100%; padding: 0 0 15px 0; overflow: hidden; box-sizing: border-box; }
.breadcrumb { margin: 0; padding: 0; font-size: 11px; }
.breadcrumb li { display:inline; list-style: none; float: none;}
.breadcrumb li:after { font-family: FontAwesome; content: '\f0da'; font-weight: 900; padding: 0 7px; color: silver; }
.breadcrumb li:last-child:after { content: ''; }
.breadcrumb li a { color:#1b95d4; }
.breadcrumb li a span { line-height: 11px; }
.breadcrumb li a:hover { text-decoration: underline; }

/*　WEB予約フォーム ------------------------------------- */
div#battery_replace_none {margin-bottom:20px}

/*　TOPページ店舗一覧 ------------------------------------- */
.list_inner {
    width: 100%;
    margin: 0 auto 20px;
    padding: 1.5em 1em;
    border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    box-sizing: border-box;
	overflow: hidden;
}
.list_inner_area {
    padding: 5px;
}
h3.list_area {
	width:auto!important;
	height:auto!important;
	background: none!important;
    text-align: center!important;
	background-color: #3373c8!important;
	color: #fff!important;
	margin: 0 0 20px!important;
	padding: 5px 0!important;
	font-size: 1.5em!important;
}
h4.list_area2 {
	width:4em!important;
	background: none!important;
    background-color: #f6ac3b!important;
	color: #fff!important;
	margin: 0 0 5px!important;
	padding: 5px!important;
	font-size: 1.2em!important;
	text-align: center!important;
}
h4.pay{
	color:#FF0000;
	font-size: 1.3em;
	line-height: 1.3em;
	border-bottom: dashed 1px #000000;
}

/*　今さっきあったお問合せ ------------------------------------- */
.otoiawase{color:red;font-size:1.6em;font-weight:700;position:relative;line-height:1.4em;text-indent:1.7em}
.otoiawase span{font-size:.8em;color:#000}
.otoiawase:before{position:absolute;left:0;content:"";display:inline-block;width:1.5em;height:1.5em;background:url(../img02/new-icon.png)no-repeat;background-size:contain;image-rendering:-webkit-optimize-contrast}

/*　動画 ------------------------------------- */
.video{margin-bottom:30px;border:1px solid #000}
div#content .video h2{font-size:2.42em;text-align:center;border:none;border-bottom:1px solid #000;margin-bottom:0;background:#fff}
div#content .video h2 span.v_ex{display:block;font-size:.4em;font-weight:normal;margin:5px 0 2px}
div#content2 h2.v_ttl{text-align:center;font-size:1.6em;margin:0;border:none;padding:1.2em;background:none}
div#content2 h2.v_ttl::before{content:none}
div#content2 h2 span.v_b_ex{display:block;font-size:.7em!important;font-weight:normal;margin:13px 0 0}
div#newcontent h2.v_s_ttl{text-align:center;font-size:1.6em;margin:0;border:3px solid #000;background:#fff;color:#000!important}
div#newcontent h2 span.v_s_ex{display:block;font-size:.7em!important;font-weight:normal;margin:6px 0 0}

/*　初めての方へ ------------------------------------- */
.flexmenu{display:flex;flex-wrap:wrap;justify-content:space-around;margin:40px 0}
li.flmenu_item{margin:0;border-left:1px solid #ddd}
li.flmenu_item:last-child{border-right:1px solid #ddd}
a.flmenu_link{position:relative;display:block;padding:10px 30px 20px;color:#000;font-size:1.2rem;text-align:center;text-decoration:none}
a.flmenu_link::after{content:'';position:absolute;bottom:3px;left:0;right:0;margin:0 auto;width:6px;height:6px;border-bottom:1px solid #000;border-left:1px solid #000;transform:rotate(-45deg)}
a.flmenu_link:hover{color:#00a0e9}
a.flmenu_link:hover::after{border-color:#00a0e9}
div#content2 h2.headline{background:none!important;border:none;margin:0;padding:50px 0 40px;text-align:center;font-size:2.2rem;box-shadow:none;position:initial}
div#content2 h2.headline:before{content:none}
p.hl_exp{text-align:center;font-size:1.6rem!important;letter-spacing:1px}
.introduction{max-width:590px;margin:0 auto}
div#content2 .introduction p{font-size:1.4em}
ul.b_features{display:flex;flex-wrap:wrap;justify-content:space-around}
ul.b_features li{width:180px;text-align:center}
ul.b_features img{max-width:100%;margin-bottom:10px;box-sizing:border-box}
div#content2 ul.b_features p{margin:.5em 0;font-size:1.2em;line-height:1em}
div#content2 ul.b_features p.xl{font-size:1.6em;line-height:.5em}
.v_area{padding:2em 0 0;border-top:1px solid #eee;background:#fcfcfc}
.note{font-size:.5em}
.st{font-size:2.8em;color:#00a0e9;line-height:1.2em}
ul.b_features .st2{font-size:2.4em;color:#00a0e9;line-height:1.4em}
.bleu{color:#00a0e9;font-weight:bold}
.mt40{margin-top:40px}
.mb60{margin-bottom:60px}
div#content2 p.small{font-size:10px;padding:40px 30px}
div#content2 h3.s_headline{font-size:1.6rem;margin:0;padding:0 0 5px;color:#000;text-align:center;background:none}
p.s_hl_exp{text-align:center;font-size:1.6rem!important}
.describe{padding:3em}
.des_box{display:flex;justify-content:space-between;padding:40px 3em;border-top:1px solid #eee}
.des_txt{position:relative;margin-left:3em}
.des_txt_l{position:relative;margin-right:3em}
.des_img img{max-width:250px}
div#content2 h3.xs_headline{font-size:1.4rem;margin:0 0 20px;padding:0;color:#00a0e9;text-align:center;background:none}
.btn-normal{display:inline-block;padding:.5em 1em;text-decoration:none;background:#1b95d4;color:#FFF;border-bottom:solid 4px #126087;border-radius:5px;font-size:2.4em}
.btn-normal:hover{-webkit-transform:translateY(4px);transform:translateY(4px);border-bottom:none}
.btn-normal:after{content:'\f105';font-family:FontAwesome;margin-left:15px;font-size:1.2em}
.marker_gray{background:linear-gradient(transparent 70%,#eee 70%);font-size:1.1em;font-weight:700}
.marker_none{font-size:1.1em;font-weight:700}
.bd_blk{border:1px solid #000}
.b_flow{padding:0 40px 40px}
div#content2 .b_flow p{font-size:1.4em}
div#content2 h3.b_flow_step{display:block;background:#fcfcfc;color:#000;font-size:2.6em;margin:0 0 40px;padding:1em;line-height:1em;border-top:1px solid #000;border-bottom:1px solid #000;text-align:center}
.memo{border:1px solid #000;margin:3em auto;padding:2em;width:70%;box-sizing:border-box}
div#content2 p.memo_ttl{text-align:center;margin:0 0 30px;padding:0 0 10px;border-bottom:1px solid #000;font-size:1.8em}
.more{text-align:center;margin:40px 0 0;height:78px}
div#content2 p.emptxt{text-align:center;font-size:1.8em;color:#00a0e9;font-weight:bold}
div#content2 p.b_flow_subttl{text-align:center;font-size:2em;font-weight:700;border-bottom:1px solid #000;margin:40px 0 30px;padding-bottom:5px}
.b_flow_contents{overflow:hidden}

/*　予約ボタン ------------------------------------- */
.cta-btn{margin:40px 0;text-align:center}
.btn-reserve{position:relative;display:inline-block;padding:.4em 1em;text-decoration:none;color:#ff0;border-bottom:solid 8px #8f0000;border-radius:30px;font-size:3.6em;line-height:1em;width:80%;text-align:center;box-sizing:border-box;height:123px;background:red;background:-webkit-gradient(linear,left bottom,left top,color-stop(20%,#c00),to(#fe1010));background:-webkit-linear-gradient(bottom,#c00 20%,red 100%);background:linear-gradient(0deg,#c00 20%,red 80%);-webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 5px 10px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(255,255,255,.6),0 5px 10px rgba(0,0,0,.1)}
a.btn-reserve span.sname{display:block;font-size:.4em;margin:5px 0 15px;font-weight:700;color:#fff}
a.btn-reserve span.easy{font-size:1.3rem;font-weight:700;line-height:1.3;position:absolute;top:-30px;left:-45px;width:110px;height:90px;padding-top:20px;color:#000;border:2px solid #000;border-radius:50%;background:#fff}
a.btn-reserve span.easy em{color:#f50f0f;font-size:1.6em;line-height:1.3em}
.btn-reserve:hover{-webkit-transform:translateY(2px);transform:translateY(2px);border-bottom:none}
.btn-reserve:after{content:"Click!\A\f25a";font-family:FontAwesome;font-size:.45em;position:absolute;right:30px;white-space:pre;top:30px;color:#fff;line-height:1.4em}
.btn-copy{font-size:1.6rem;font-weight:700;position:relative;margin-bottom:.5em;text-align:center}
.btn-copy p{display:inline-block;margin:0;line-height:1.6em!important}
.btn-copy:before{content:"\f715";font-family:"Font Awesome 6 Free";font-weight:600;font-size:1.6em;display:inline-block;transform:rotate(-160deg);margin:0 7px 0 0;padding-top:5px}
.btn-copy:after{content:"\f715";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.6em;display:inline-block;transform:rotate(-96deg);margin:0;padding-top:8px}

/*　予約ボタン(100円引きCP) ------------------------------------- */
.btn-hundred{font-size:2rem;font-weight:700;position:relative;margin-bottom:.5em;text-align:center}
.btn-hundred p{display:inline-block;margin:0;line-height:1.6em!important}
.btn-hundred:before{content:"\f715";font-family:"Font Awesome 6 Free";font-weight:600;font-size:1.6em;display:inline-block;transform:rotate(-160deg);margin:0 7px 0 0;padding-top:5px}
.btn-hundred:after{content:"\f715";font-family:"Font Awesome 6 Free";font-weight:900;font-size:1.6em;display:inline-block;transform:rotate(-96deg);margin:0;padding-top:8px}
.btn-reserve.hundred:after{content:"Click!\A\f25a";font-size:.45em;top:30px;line-height:1.4em}

/*　トップページ ------------------------------------- */
/* アコーディオン */
.menu_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.menu_contents{width:48.5%;box-sizing:border-box;background:#fff;border:1px solid #000;margin:0 0 21px;padding:0}
.menu_ttl_cont{display:flex;justify-content:space-between;padding:15px;padding-left:0}
.menu_ttl_cont p{color:#00a0e9;font-weight:700;font-size:1.8em;margin:0!important;padding:5px 10px}
.menu_ttl_cont p.null{color:#999;line-height:1.41em!important}
.menu_ttl_cont p span{font-family:din-2014,sans-serif;font-size:1.4em;font-weight:600;display:inline-block;margin-right:3px}
.menu_ttl_cont p span.small{display:block;color:#000;font-size:.5em;font-weight:400;line-height:1.3em;margin:5px 0 0}
.menu_ttl_cont div.menu_info{width:65%;border:1px solid #000;border-top:none}
.menu_ttl_cont div{width:35%;text-align:center}
.menu_ttl_cont div.headttl{width:100%;background:#f9f9f9;border-top:1px solid #000;border-bottom:1px solid #000;padding:.5em;box-sizing:border-box}
.menu_info ul li{width:100%}
div#content h3.menu_ttl{width:initial;height:initial;background:#000;color:#fff;margin:0;padding:15px 0;border-bottom:1px solid #000;font-size:1.4em;text-align:center}
div#content h3.menu_ttl a{line-height:1.4em;color:#fff}
div#content .menu_inner p:last-child{margin-bottom:0}
.accordion-box{position:relative;overflow:hidden}
.accordion-box label{height:30px;cursor:pointer;text-align:center;font-size:12px;position:absolute;bottom:0;width:100%;border-top:1px solid #000;background:#fff}
.accordion-box input:checked + label{background:inherit;height:30px}
.accordion-box label:after{content:"続きをよむ";letter-spacing:.05em;line-height:1em;position:absolute;bottom:9px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);color:#00a0e9;text-decoration:underline;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}
.accordion-box label:hover:after{text-decoration:none}
.accordion-box input{display:none}
.accordion-box .accordion-container{overflow:hidden;padding:1em;background:#f9f9f9;border-top:1px solid #000;height:80px;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}
div#content .accordion-container p{margin:0 0 10px}
.accordion-box input:checked + label:after{content:"閉じる"}
.accordion-box input:checked ~ .accordion-container{height:auto;margin-bottom:30px;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}
.btn_detail{text-align:center;width:55%;margin:15px auto 10px}
.btn_detail a{position:relative;text-decoration:none;display:block;width:100%;padding:.9em 1em;box-sizing:border-box;background:#fff;color:#00a0e9;border:2px solid #00a0e9;border-radius:30px;font-size:1.2em;font-weight:700;letter-spacing:1px}
.btn_detail a:hover{background:#00a0e9;color:#fff}
.btn_detail a:after{content:"\f105";position:absolute;font-family:"FontAwesome";font-size:1.4em;font-weight:900;right:15px;line-height:.6em}
/* 税込みについて */
.tax{margin:10px 0;padding:2em;border:1px solid #ccc;background-image:url(../img02/tax.png);background-repeat:no-repeat;background-position:630px 55px}
div#content .tax h2{background:none;border:none;margin:0 0 1.4em;padding:0;text-align:center;font-size:22px}
div#content .tax p{margin:0 0 10px}
div#content .tax p:last-child{margin:0}
.accessmap{margin:0 0 10px 0;border:1px solid #000}
/* 保証について */
div#content .hosyou{border:1px solid #ccc;padding:15px 20px}
div#content .hosyou p{margin:0 0 10px;font-size:1.2em}
div#content .hosyou p:last-child{margin:0}
p.blue{color:#00a0e9;font-size:4.2em!important;font-weight:900;text-align:center;line-height:1.4em!important}

/*　キャッシュバックキャンペーン ------------------------------------- */
span.b{font-weight:700;line-height:2em}
div#content .waiting{width:100%;background:url(../img02/waiting.jpg) bottom 0 right 20px no-repeat;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start}
div#content .eg{width:360px;border:5px solid #ccc;padding:20px;box-sizing:border-box}
div#content .eg p,div#content .c_contact p{margin:0 0 20px;font-size:1.2em}
div#content .eg p:last-child,div#content .c_contact p:last-child{margin:0}
div#content .c_contact{width:350px;border:5px solid #f44;padding:20px;box-sizing:border-box}
div#content p.cbtitle{color:#333;font-size:18px;font-weight:700;text-align:center;margin-bottom:20px}
div#content .photo-ex p{font-size:1em;margin:10px 0}
div#content p.subttl{text-align:center;font-size:1.4em;font-weight:bold;margin:20px 0 10px}

/*　道順（アコーディオン） ------------------------------------- */
summary{cursor:pointer;border:2px solid #000;margin:0 1em 1em;padding:1em 1em .75em;font-size:1.3em;font-weight:bold}
summary::marker{color:#1b95d4}

.termsBox{
	border: solid 1px #000000;
	margin-bottom: 15px;
}
.innerTermsBox{
	padding: 15px;
}
div#content .termsBox h3{
	width:auto;
	height: auto;
	background-image:none;
	background-color: #000000;
	font-size: 1.5em;
	margin:0;
	padding: 6px 12px;
	color: #ffffff;
	line-height: 1.5em;
}
div#content .termsBox h4{
	font-size: 1.3em;
	margin:0 0 10px 0;
	line-height: 1.5em;
}
div#content .termsBox p {
	margin:0 0 15px 0;
	font-size: 14px;
	line-height:1.4em;
	text-align: justify;
}
div#content .termsBox p:last-child {
	margin:0;
}
div#content .termsBox hr {
	border: none;
	border-bottom: dashed 1px #666666;
	margin: 15px 0;
}
span.blueLetter{
	color: #00a0e9;
	font-size: 1.3em;
	font-weight: bold;
}
.mb30{
	margin-bottom: 30px!important;
}


