/* 
Last Updated: 2015-02-25
Author: minoura
*/

/*----------------------------------------
	全体
----------------------------------------*/

html{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ ゴシック',sans-serif;
	font-size:62.5%;
	color: #010101;
	background:#f7efe9;
	-webkit-text-size-adjust:100%;
	line-height:1.5;
}
body{ font-size:1.4rem; }

img{ vertical-align: bottom; }

a{ color:#176d2d; }
a:hover{ color:#349b4e; }

.text_red{ color:#c10511; }
.text_bold{ font-weight: bold; }
.text_brown{ color:#996c33; }
.text_green{ color:#0c6021; }

.text_11{ font-size:1.1rem; }
.text_12{ font-size:1.2rem; }
.text_13{ font-size:1.3rem; }
.text_14{ font-size:1.4rem; }
.text_16{ font-size:1.6rem; }
.text_18{ font-size:1.8rem; }

.m_0{ margin:0px !important; }
.m_b5{ margin-bottom:5px; }
.m_b10{ margin-bottom:10px; }
.m_b15{ margin-bottom:15px; }
.m_b20{ margin-bottom:20px; }
.m_b25{ margin-bottom:25px; }
.m_b30{ margin-bottom:30px; }
.m_b40{ margin-bottom:40px; }
.m_b50{ margin-bottom:50px; }
.m_b60{ margin-bottom:60px; }
.m_b70{ margin-bottom:60px; }
.m_b80{ margin-bottom:80px; }
.m_b100{ margin-bottom:100px; }
.m_t10{ margin-top: 10px; }
.m_t20{ margin-top: 20px; }
.m_t30{ margin-top: 30px; }
.m_t40{ margin-top: 40px; }
.m_t50{ margin-top: 50px; }
.m_t60{ margin-top: 60px; }
.m_t70{ margin-top: 70px; }
.m_t80{ margin-top: 80px; }
.m_t90{ margin-top: 90px; }
.m_t100{ margin-top: 100px; }


li{
	list-style:none;
}
.end{
	border:none !important;
}
.center{
	text-align:center;
}
.cr{
	clear:both;
}
.right{
	float:right;
}
.op:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:060;
	opacity:0.60;
	-webkit-transition: opacity 0.1s ease-out;
	-moz-transition: opacity 0.1s ease-out;
	-ms-transition: opacity 0.1s ease-out;
	transition: opacity 0.1s ease-out;
}
.maker_btn{
	clear:both;
	text-align:center;
	background:#eee;
	padding:18px 0;
}

/*----------------------------------------
	共通
----------------------------------------*/

p{
	line-height:1.5;
}
.ttl_area{
	background:#fff;
	border-top:5px solid #135d25;
	border-bottom:1px solid #dfd7d1;
	font-weight:normal;
	letter-spacing:2px;
	padding:12px 15px 10px 15px;
	color:#3a2d20;
}
.ttl_area a{
	float:right;
}
.ttl_area img{
	margin:-3px 0 0 0;
}
.content_box{
	clear:both;
	background:#fff;
	padding:20px;
	margin:0 0 25px 0;
}
.pan_nav{
	font-size:1.2rem;
	margin:3px 0 0 3px;
}


/*----------------------------------------
	layout
----------------------------------------*/

#container{
}
#main{
	width:940px;
	padding:0 10px;
	margin:0 auto;
	padding:10px 0 120px 0;
}
#content{
	float:left;
	width:700px;
	margin:10px 20px 0 0;
}
#side{
	float:left;
	width:220px;
	margin:10px 0 0 0;
}


/*----------------------------------------
	header
----------------------------------------*/

header{
	width:1000px;
	padding:0 10px;
	margin:0 auto;
	color:#535456;
	overflow:hidden;
}
.head_r{
	float:right;
	width:460px;
	margin:12px 0 10px 50px;
	text-align:right;
}
h1{
	font-size:1.0rem;
	font-weight:normal;
	text-align:center;
}
header p{
	font-size:1.0rem;
	text-align:center;
	margin:0 0 5px 0;
	line-height:1.3;
}
nav{
	background:url("../images/common/bg_nav.gif") repeat-x;
	height:72px;
	width:100%;
}
nav ul{
	width:940px;
	padding:0 10px;
	margin:0 auto;
}
nav li{
	float:left;
}


/*----------------------------------------
	MV
----------------------------------------*/

/*top*/
.head_shop{
	position:absolute;
	top:125px;
	left: 50% ;
	width:431px;
	border:1px solid #fff;
	background:rgba(255,255,255,0.7);
	margin:0 0 0 20px;
	text-align:center;
	padding:5px 9px 10px 9px;
	overflow:hidden;
}
.head_shop ul{
	position:relative;
	float:left;
	left:50%;
	margin:5px 0 0 -5px;
}
.head_shop li{
	position:relative;
	float:left;
	left:-50%;
	margin:0 0 0 5px;
}
.mv_bnr{
	position:absolute;
	top:300px;
	width: 750px;
	left:13%;
	margin:0 0 0 20px;
}
.mv_bnr ul {
	display: flex;
	flex-direction: row-reverse;
	gap:10px;
}
.mv_bnr ul img {
width: 100%;
}

/*under*/
.under{
	background:#fff;
	height:96px;
}
.mv_under{
	position:relative;
	min-width:960px;
	width:100%;
	height:180px;
	background:url("../images/common/bg_mv_under.gif") repeat-x;
	overflow:hidden;
}
.mv_under img{
	position:absolute;
	left: 50%;
    margin: 0 0 0 -950px;}
.sns_flex{
	display: flex;
	justify-content: space-between;
	gap:10px;
	margin-bottom: 10px;
}
.bnr_box{
	width: 940px;
	margin: 0 auto;
	position: relative;
	height: auto;
}
.m_t30{
	margin-top: 30px;
}
/*----------------------------------------
	index.php
----------------------------------------*/

.top{
	position:relative;
	height:500px;
	width:100%;
	min-width:960px;
}
.backstretch{
	background:#fff;
	overflow:hidden;
}
.top_newslist{
	width:100%;
}
.top_newslist dt{
	clear:both;
	float:left;
	width:90px;
}
.top_newslist dd{
	float:left;
	overflow: hidden;
	width:570px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.top_newslist dt,
.top_newslist dd{
	border-bottom:1px dotted;
	height:30px;
	margin:0 0 15px 0;
}
.top_newslist dd img{
	margin:0 5px 0 0;
}
.top_newslist dt.end,
.top_newslist dd.end{
	border:none !important;
	margin:0 !important;
}


.about_text{
	clear:both;
	float:left;
	width:330px;
	margin:0 0 30px 0;
}
.about_text h3{
	margin:0 0 5px 0;
}
.about_text p{
	width:300px;
}
.about_text ul{
	line-height:2;
	margin:0 0 10px 0;
}
.about_photo{
	float:right;
	margin:10px 0 30px 0;
	text-align:center;
}
.about_photo img{
	margin:0 0 3px 0;
}
.shop_photo{
	clear:both;
	margin:0 0 10px -15px;
}
.shop_photo li{
	float:left;
	width:210px;
	text-align:center;
	margin:0 0 0 15px;
}
.shop_photo li p{
	padding:3px 0 0 0;
}


/*----------------------------------------
	smile.php
----------------------------------------*/
.txt_right{
	text-align: right;
}
.smile h3{
	clear:both;
}
.tokucho01{
	position:relative;
}
.tokucho01 p{
	width:380px;
	margin:10px 0 30px 0;
}
.smile_logo{
	position:absolute;
	top:-30px;
	right:0;
}
.course_speed,
.course_eco{
	float:left;
	width:325px;
}
.course_speed p{
	border:1px solid #d70c19;
	border-radius:0 0 10px 10px;
	padding:10px 20px;
}
.course_eco p{
	border:1px solid #004ea2;
	border-radius:0 0 10px 10px;
	padding:10px 20px;
}
.course_speed{
	margin:0 10px 40px 0;
}
.course_eco{
	margin:0 0 40px 0;
}
.tokucho02{
	position:relative;
	margin:8px 0 30px 0;
	min-height:362px;
	background:url("../images/smile/img_tokucho02.jpg") right 10px no-repeat;
}
.tokucho02 p{
	padding:5px 0 15px 0;
	width:360px;
}
.lotan{
	position:absolute;
	right:0;
	top:335px;
}
.azukari{
	position:relative;
	margin:0 auto 20px auto;
	width:660px;
}
.azukari p{
	position:absolute;
	top:95px;
	left:20px;
	color:#010101;
}
.tokuten h3{
	margin:0 0 10px 0;
}
.tokuten p{
	margin:0 0 15px 0;
}
.tokuten section{
	margin:0 0 30px 0;
}
.tokuten li{
	float:left;
}


/*----------------------------------------
	maintenance.php
----------------------------------------*/

.maintenance h3{
	margin:0 0 10px 0;
}
.tenken{
	margin:0 0 30px 0;
}
.tenken p{
	float:left;
	width:380px;
}
.tenken img{
	float:right;
}
.maintenance ul{
	margin:0 0 0 -20px;
}
.maintenance li{
	float:left;
	margin:0 0 20px 20px;
}
.maintenance li p{
	padding:3px 0 0 0;
}


/*----------------------------------------
	sales.php
----------------------------------------*/

.sales h2{
	clear:both;
}
.sales h3{
	margin:0 0 10px 0;
}

.sales_select{
	margin:0 0 0 -10px;
	text-align:center;
}
.sales_select a{
	float:left;
	display:block;
	margin:0 0 20px 10px;
}
.sales_select p{
	padding:3px 0 0 0;
}
.lineup{
	margin:0 0 30px 0;
}
.lineup_photo{
	float:right;
	margin:0 15px 0 0;
}
.lineup h4{
	float:left;
	margin:0 0 8px 0;
}
.lineup p{
	float:left;
	padding:0 0 0 3px;
	width:300px;
}
.nyuko_ttl{
	padding:10px 0 10px 20px;
	background:url("../images/sales/nyuko_listmark.gif") left no-repeat #e6f7ea;
}
.nyuko_ttl img{
	margin:0 5px;
}
.nyuko{
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:1px dotted #999;
}
.nyuko_photo{
	float:left;
	margin:0 10px 0 0;
	max-width:335px;
	border:1px solid #e1dbd7;
	padding:4px;
}
.right_contents{
	float:left;
	width:295px;
	line-height: 1.5;
}
.nyuko a{
	text-decoration:underline;
}
.nyuko.end{
	border:none !important;
	margin:0 !important;
	padding:0 0 10px 0 !important;
}
.image300{
/*
	width: 350px;
	margin-right: 15px;
*/
	float: left;
}
.image300 img{
	margin:0 10px 0 0;
	max-width:335px;
	border:1px solid #e1dbd7;
	padding:4px;
}

/*----------------------------------------
	recruit.php
----------------------------------------*/
.l_h2{
	line-height: 2;
}
.mv_under_recruit img{
	margin: 0 0 0 -900px;
}
.recruit h2{
	clear:both;
}
.recruit h3{
	margin:0 0 10px 0;
}

.sales_select{
	margin:0 0 0 -10px;
	text-align:center;
}
.sales_select a{
	float:left;
	display:block;
	margin:0 0 20px 10px;
}
.sales_select p{
	padding:3px 0 0 0;
}
.lineup{
	margin:0 0 30px 0;
}
.lineup_photo{
	float:right;
	margin:0 15px 0 0;
}
.lineup h4{
	float:left;
	margin:0 0 8px 0;
}
.lineup p{
	float:left;
	padding:0 0 0 3px;
	width:300px;
}
.right_contents{
	float:left;
	width:295px;
	line-height: 1.5;
}
.recruit_txt{
	font-size: 16px;
	font-weight: bold;
}
.outline{
	line-height: 2;
	width: 100%;
	margin-bottom: 50px;
}
.outline th,.outline td{
	padding-left: 10px;
}
.outline th{
	background: #fff0f0;
	text-align: left;
	font-size: 18px;
}
.outline td{
	padding-bottom: 30px;
	padding-top: 5px;
	font-size: 16px;
}
.respon{
	width: 100%;
}
/*----------------------------------------
	item.php
----------------------------------------*/

.item h3{
	margin:0 0 10px 0;
}
.main_item{
	clear:both;
	float:left;
	width:390px;
	margin:0 0 25px 0;
}
.main_item p{
	width:370px;
	margin:0 0 15px 0;
}
.maker_list{
	width:338px;
	padding:10px;
	border:1px solid #1a6b2d;
}
.maker_list h4{
	text-align:center;
	font-weight:normal;
	margin:0 0 5px 0;
}
.maker_list img{
	margin:0 0 8px 0;
}
.maker_list p{
	width:338px;
	margin:0;
}
.item_type{
	float:left;
	width:380px;
	margin:0 0 30px 0;
}
.item_type p{
	padding:10px 0 0 0;
}


/*----------------------------------------
	insurance.php
----------------------------------------*/

.insurance h3,
.kyousai,
.kyousai h4{
	margin:0 0 10px 0;
}
.insurance h3{
	clear:both;
}
.konnatoki{
	margin:0 0 15px 0;
}
.konnatoki li{
	float:left;
}
.hoken table{
	width:660px;
	margin:0 0 30px 0;
}
.hoken td{
	width:330px;
	text-align:center;
}
.hoken td img{
	margin:0 0 2px 0;
}
.zenrousai{
	float:left;
	margin:0 0 20px 0;
}
.zenrousai p{
	width:420px;
}
.kyousai th{
	width:160px;
	font-weight:normal;
}
.soudan{
	margin:0 0 15px 0;
	background:url("../images/insurance/bg_soudan_b.gif") no-repeat bottom center;
	padding:0 0 25px 0;
}
.soudan h3{
	margin:0 !important;
}
.soudan ul{
	background:url("../images/insurance/bg_soudan_m.gif") repeat-y;
	line-height:2.3;
}
.soudan li{
	padding:0 20px 0 80px;
	background:url("../images/insurance/icon_check.gif") 45px top no-repeat;
}
.insurance table{
	border:2px solid #c2b4aa;
	line-height:1.5;
}
.insurance th,
.insurance td{
	border:1px solid #c2b4aa;
	padding:10px;
}


/*----------------------------------------
	info.php
----------------------------------------*/

.info h3{
	margin:0 0 10px 0;
}
.company table{
	width:660px;
	line-height:1.5;
}
.company th{
	border-top:1px dotted #737373;
	border-bottom:1px dotted #737373;
	background:#e6f7ea;
	font-weight:normal;
	text-align:left;
	width:120px;
	padding:10px 20px;
	vertical-align:top;
}
.company td{
	border-top:1px dotted #737373;
	border-bottom:1px dotted #737373;
	padding:10px;
}
.car_doctor{
	float:left;
	width: 100%;
	margin:0 0 40px 0;
}
.car_doctor p{
	width: 100%;
}
.anda_photo{
	clear:both;
}


/*----------------------------------------
	topics.php
----------------------------------------*/

.topics h3.ttl_area{
	letter-spacing:normal;
}
.topics h3.ttl_area img{
	margin:0 0 0 5px;
}
.topics p{
	margin:0 0 15px 0;
}
.topics_photo{
	margin:0 0 15px 0;
	max-width:660px;
}
.topics_date{
	margin:0 0 15px 0;
}
.topics_date img{
	margin:0 0 0 10px;
}
.topics_pager{
	position:relative;
	overflow:hidden;
	width:700px;
}
.topics_pager ul{
	position:relative;
	float:left;
	left:50%;
	margin:10px 0 5px 0;
}
.topics_pager li{
	position:relative;
	float:left;
	left:-50%;
	margin:0 5px 0 0;
}
.topics_pager li a{
	display:block;
	min-height:17px;
	padding:5px 6px 0 6px;
	background:#fff;
	color:#010101;
	border:1px solid #1a6b2d;
	text-decoration:none;
}
.topics_pager li.active{
	min-height:17px;
	background:#1a6b2d;
	color:#fff;
	min-height:17px;
	padding:5px 6px 0 6px;
	border:1px solid #1a6b2d;
}
.topics_pager li a:hover{
	background:#1a6b2d;
	color:#fff;
}
.topics_pager li.img_btn a{
	padding:0 !important;
	border:none !important;
	background:none !important;
}
.topics_pager.bottom ul{
	margin:0 0 20px 0 !important;
}


/*----------------------------------------
	privacy.php
----------------------------------------*/

.privacy h3{
	margin:0 0 8px 0;
}
.privacy p{
	padding:0 0 30px 0;
}
.privacy ol{
	margin:-20px 0 30px 0;
}
.privacy li{
	list-style:decimal;
	margin:0 0 5px 20px;
}
/*----------------------------------------
	insurance_policy.php
----------------------------------------*/

.insurance_policy h3{
	margin:0 0 22px 0;
}
.insurance_policy p{
	padding:0 0 25px 0;
}
.insurance_policy ul{
	margin:0 0 50px 0;
	line-height:1.5;
}
.insurance_policy li{
	list-style:disc;
	margin:0 0 20px 17px;
}


/*----------------------------------------
	sitemap.php
----------------------------------------*/

.sitemap ul{
	border-bottom:1px dotted;
	margin:0 0 10px 0;
}
.sitemap li{
	border-top:1px dotted;
	background:url("../images/sitemap/arrow.png") 10px 13px no-repeat;
	padding:13px 10px 10px 25px;
}
.sitemap li a{
	width:660px;
	display:block;
	text-decoration:none;
	color:#010101;
}
.sitemap li:hover{
	background:url("../images/sitemap/arrow.png") 10px 13px no-repeat #f5eee4;
}


/*----------------------------------------
	side.php
----------------------------------------*/

#side img{
	margin:0 0 10px 0;
}
.category_box{
	background-color: #FFF;
	padding: 10px 15px 5px 15px;
	border-top:5px solid #135d25;
}
.category_box p{
	border-bottom:1px solid #dfd7d1;
	margin-bottom: 10px;
	padding: 3px 0 0 5px;
}
.category_box li{
	background: url('../images/topics/arw_category.png') no-repeat;
	background-position: 0 11px;
	padding: 10px 10px 10px 15px;
	border-bottom: dotted 1px #000000;
}
.category_box li:last-child{
	border: 0px;
}


/*----------------------------------------
	フォーム
----------------------------------------*/


select,
textarea,
input[type="text"]{
	border:1px solid #ccc;
	padding:1px 5px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
input[type="button"]{
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}
input[type="checkbox"]{
	margin:0 5px 0 0;
}



/*----------------------------------------
	footer
----------------------------------------*/

footer{
	position:relative;
	background:#fff;
}
.page_top{
	position:absolute;
	left:50%;
	top:-20px;
	margin:0 0 0 320px;
}
.page_top a:hover img{
	margin:-5px 0 0 0;
}
.foot_inner{
	width:940px;
	padding:0 10px;
	margin:0 auto;
}
.foot_inner img{
	margin:25px 0;
}
.foot_inner ul{
	float:right;
	margin:45px 0 0 0;
	max-width:500px;
	line-height:1.4;
}
.foot_inner li{
	float:right;
	margin:0 0 0 10px;
}
.copyright{
	color:#fff;
	padding:5px 0;
	text-align:center;
	width:100%;
	min-width:960px;
	background:#7e6b5a;
}

