@charset "utf-8";
/* Default
----------------------------------------------------------- */
html, body{height:100%;}
body{
	min-width:1024px;
	color:#000;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	background:#fff url(./img/bg_body.gif) repeat 0 0;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	_display:inline;
	_zoom:1;
}
a, a:link, a:visited{
	color:#0092db;
	text-decoration:underline;
	cursor:pointer;
}
a:hover, a:active{text-decoration:none;}

/* Common
----------------------------------------------------------- */
.inner{
	overflow:hidden;
	width:930px;
	padding:0 25px;
	margin:0 auto;
}

/* WP Editer Set
----------------------------------------------------------- */
/*
p{
	display:block;
	margin:1em 0;
}
strong{font-weight:bold;}
em{font-style:italic;}
*/
blockquote{
	display:block;
	-webkit-margin-before:1em;
	-webkit-margin-after:1em;
	-webkit-margin-start:40px;
	-webkit-margin-end:40px;
}
/* 画像 --------------------------------------------------- */
.aligncenter{
	display:block;
	margin 0 auto;
}
.alignright{float:right;}
.alignleft{float:left;}
/* リンクURL ---------------------------------------------- */
img[class*="wp-image-"],
img[class*="attachment-"]{
	max-width:100%;
	height:auto;
}
/* clearfix ----------------------------------------------- */
.clearfix{
	overflow:hidden;
	zoom:1;
}
.clearfix:after{
	content:""
	display:block;
	clear:both;
}


/* Header > Visual (index.html)
----------------------------------------------------------- */
#header_visual{
	position:relative;
	height:500px;
	background-color:#fff;
}
#header_visual #bgimage div{
	position:absolute;
	height:500px;
	background-repeat:no-repeat;
	background-position:center top;
}
#header_visual #bgimage div.slide01{background-image:url(./img/head_visual_01.jpg);}
#header_visual #bgimage div.slide02{background-image:url(./img/head_visual_02.jpg);}

#header_visual .inner{
	z-index:100;
	position:relative;
	width:980px;
	height:480px;
	padding:10px 0 0;
}
#header_visual h1{
	padding-left:25px;
	font-size:10px;
	font-weight:bold;
}
#header_visual #head_btn{
	position:absolute;
	right:25px;
	bottom:0;
	width:337px;
	height:140px;
}


/* Header
----------------------------------------------------------- */
#header{
	z-index:1000;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	background:url(./img/bg_header.jpg) repeat-x 0 0;
}
.index #header{top:500px;}
#header .inner{
	width:980px;
	padding:0;
}
#header #header_title{height:88px;}
#header .logo,
#header p{float:left;}
#header .logo{padding-left:25px;}

/* Header > Navigation
----------------------------------------------------------- */
#header #gnav{
	clear:both;
	width:100%;
	padding-bottom:17px;
	background:url(./img/bg_gnav.png) repeat-x 0 0;
}
#header #gnav .inner{
	background:url(./img/bg_gnav_first.jpg) no-repeat 24px 0;
}
#header #gnav ul{
	display:inline-block;
	overflow:hidden;
	padding-left:25px;
	padding-right:1px;
	background:url(./img/bg_gnav_last.jpg) no-repeat right top;
}
#header #gnav li{
	float:left;
	width:133px;
	height:37px;
}
#header #gnav li a{
	display:block;
	width:133px;
	height:37px;
	color:#666464;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:37px;
	background-image:url(./img/bg_gnav_item.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
#header #gnav li.news a{font-size:14px;}
#header #gnav li a:hover{
	color:#fff;
	background-position:0 -37px;
}

/* Contents
----------------------------------------------------------- */
#contents{
	margin-top:125px;
	padding-top:31px;
	padding-bottom:17px;
	background:#fff;
}
.index #contents{padding-top:20px;}

/* Sidebar
----------------------------------------------------------- */
#sidebar{
	float:left;
	width:242px;
}
.index #sidebar{padding-top:11px;}

#sidebar .image{margin-bottom:26px;}
#sidebar .safick{margin-bottom:29px;}
#sidebar .fb{margin-bottom:27px;}

/* Sidebar > Menu
----------------------------------------------------------- */
#sidebar #menu{
	width:236px;
	height:350px;
	margin-bottom:35px;
	padding:9px 3px 6px;
	background:url(./img/bg_side_menu.jpg) no-repeat 0 0;
}
#sidebar #menu.jobinfo_on {
	height: 397px;
	background: url(./img/bg_side_menu_on.jpg) no-repeat 0 0;
}
#sidebar #menu p{margin-bottom:7px;}
#sidebar #menu ul{
	width:232px;
	height:234px;
	margin:0 auto;
}
#sidebar #menu li{
	height:46px;
	margin-bottom:1px;
}
#sidebar #menu li a{
	display:block;
	width:186px;
	height:30px;
	padding:16px 0 0 46px;
	color:#666464;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	background:url(./img/side_menu_item.gif) no-repeat 12px 14px;
}
#sidebar #menu li a:hover{color:#0092ff;}

/* Sidebar > その他
----------------------------------------------------------- */
#sidebar dl{width:242px;}
#sidebar dt{
	color:#fff;
	font-size:17px;
	letter-spacing:0.07em;
}
#sidebar dd{border:1px solid #ff0012;}
#sidebar #chirashi{margin-bottom:17px;}
#sidebar #chirashi dt{
	height:23px;
	padding:7px 0 0 15px;
	background:url(./img/bg_side_chirashi.jpg) no-repeat 0 0;
}
#sidebar #chirashi li{
	margin:7px 0 4px;
	text-align:center;
}

#sidebar #info_list{margin-bottom:26px;}
#sidebar #info_list dt{
	height:46px;
	font-weight: bold;
	padding:20px 0 0 11px;
	line-height:1.2;
	background:url(./img/bg_side_info.jpg) no-repeat 0 0;
}
#sidebar #info_list dd{
	padding:0px 4px 0 3px;
}
#sidebar #info_list dd li{
	height:60px;
	padding:10px 16px 0 7px;
	border-bottom:1px solid #9c9d9d;
}
#sidebar #info_list dd li:last-child{
	border:none;
}
#sidebar #info_list dd li .post_date{
	margin-bottom:2px;
	padding-left:2px;
	font-size:11px;
	font-weight:bold;
}
#sidebar #info_list dd li .post_title{font-size:14px;}
#sidebar #info_list dd li a{
	font-weight: bold;
	line-height:1.4;
}


#sidebar .movie_box{
	width: 208px;
	height: 200px;
	padding: 70px 19px 0 15px;
	background: url(./img/bg_side_tvcm.jpg) no-repeat center top;
	margin-bottom: 26px;
}

/* Main
----------------------------------------------------------- */
#main{
	float:right;
	width:672px;
}
#main .edit{font-size:13px;}
#main .edit a{
	color:#0092db;
	text-decoration:underline;
}
#main .edit a:hover,
#main .edit a:active{text-decoration:none;}
#main .edit strong{
	color:#ff0012;
	font-size:17px;
	font-weight:bold;
}
#main .edit em{
	color:#0092ff;
	font-size:17px;
	font-weight:bold;
}


/* Main (index.html 以外)
----------------------------------------------------------- */
#main .page_title{margin-bottom:28px;}
#main #page_col{
	padding:0 16px;
	font-size:14px;
}
#main #page_col .goto{text-align:right;}
#main #page_col .goto a{
	color:#000;
	font-size:12px;
	text-decoration:none;
}


/* Main (index.html)
----------------------------------------------------------- */
#top_bnr{
	overflow:hidden;
	margin-bottom:26px;
}
#top_bnr li{
	padding-bottom:4px;
	text-align:center;
	background:#d3d3d3;
}
#top_bnr li.kobawari{float:left;}
#top_bnr li.web_syaken{float:right;}

#lowest_price{
	clear:both;
	margin-bottom:60px;
}
#lowest_price .note{
	padding:5px 0 0 1em;
	font-size:11px;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:0.04em
}

/* Main > 5つのポイント (index.html)
----------------------------------------------------------- */
#point{
	margin-bottom:59px;
	padding-bottom:13px;
	background:#ff0012;
}
#point ol{margin-bottom:12px;}
#point .more{
	padding-right:19px;
	text-align:right;
}

/* Main > こんな車検に注意 (index.html)
----------------------------------------------------------- */
#warning{
	margin-bottom:56px;
	padding:18px 17px 17px 18px;
	background:url(./img/bg_warning.jpg) no-repeat 0 0;
}
#warning li{margin-top:10px;}
#warning .warning_item{
	margin-top:0;
	margin-bottom:13px;
}

/* Main > 究極の車検3メニュー (index.html)
----------------------------------------------------------- */
#syaken{
	margin-bottom:54px;
	padding:18px 0 6px 11px;
	font-size:11px;
	border:1px solid #ff0012;
	border-radius:6px;
}
#syaken_item .top_section{
	overflow:hidden;
	margin-bottom:10px;
}
#syaken_item .top_section ul,
#syaken_item .section ul,
#syaken .text{padding-left:5px;}
#syaken_item .top_section li,
#syaken_item .section li,
#syaken .text li{
	padding-left:1em;
	font-weight:bold;
	text-indent:-1em;
	line-height:1.4;
	letter-spacing:0.06em;
}
#syaken_item .top_section ul{
	float:left;
	width:274px;
	padding-top:6px;
}
#syaken_item .top_section li{}
#syaken_item .top_section p{
	float:right;
	width:380px;
	height:74px;
	padding-top:6px;
	background:url(./img/bg_syaken_plan_s_safety.jpg) no-repeat right top;
}
#syaken_item .section{
	float:left;
	width:318px;
	margin-right:11px;
	margin-bottom:28px;
}
#syaken_item .section ul{
	padding-top:6px;
}

#syaken_example{
	clear:both;
	overflow:hidden;
}
#syaken_example .top_section{
	overflow:hidden;
	width:647px;
	margin-bottom:8px;
	padding-bottom:6px;
	border-bottom:1px dotted #c81518;
}
#syaken_example .top_section h4{
	float:left;
	width:395px;
}
#syaken_example .top_section dl{
	float:right;
	width:222px;
}
#syaken_example .top_section dd{margin-bottom:8px;}
#syaken_example .section{
	float:left;
	width:197px;
	margin-right:11px;
	margin-bottom:7px;
	padding:8px 12px 0 2px;
	border-right:1px dotted #c81518;
}
#syaken_example .section h4{
	margin-bottom:6px;
	text-align:right;
	font-weight:bold;
}
#syaken_example .section dd{margin-bottom:7px;}
#syaken_example .section.large_class{
	margin:0;
	border:0;
}

#syaken_foot{
	overflow:hidden;
	width:647px;
	padding-top:10px;
	border-top:1px solid #c81518;
}
#syaken_foot .text{float:left;}
#syaken_foot .text li{letter-spacing:0;}
#syaken_foot .more{float:right;}


/* Main > 車検の専門店 (index.html)
----------------------------------------------------------- */
#expert{
	clear:both;
	overflow:hidden;
	margin-right:-10px;
	margin-bottom:57px;
}
#expert h3{margin-bottom:10px;}
#expert .section{
	position:relative;
	float:left;
	width:217px;
	height:253px;
	margin-right:10px;
	margin-bottom:10px;
	background:#ff0012;
}
#expert .section p{
	color:#fff;
	font-size:11px;
	text-align:center;
}
#expert .section p.text{
	padding-top:3px;
	line-height:1.4;
}
#expert .section p.image{
	position:absolute;
	bottom:38px;
	left:0;
}
#expert .section p.more{
	position:absolute;
	bottom:0;
	left:0;
}
#expert .section.loaner_car,
#expert .section.nation_mechanic,
#expert .section.chain_store{margin-bottom:25px;}
#expert .section.chain_store p{background:#0092db;}
#expert .section.chain_store p span{
	display:inline-block;
	padding:4px 0;
}

#expert .sub_section{
	clear:both;
	overflow:hidden;
	margin-bottom:8px;
}
#expert .sub_section dl{
	float:left;
	height:87px;
	padding:15px 12px 0 84px;
	border-right:1px solid #ff0012;
}
#expert .sub_section dl.syaken_flow{
	width:126px;
	background:url(./img/bg_syaken_flow.jpg) no-repeat 0 0;
}
#expert .sub_section dl.inspection_100{
	width:130px;
	background:url(./img/bg_inspection_100.jpg) no-repeat 0 0;
}
#expert .sub_section dl.mg_10year{
	width:125px;
	background:url(./img/bg_mg_10year.jpg) no-repeat 0 0;
	border:none;
}
#expert .sub_section dd{
	padding-top:8px;
	font-size:11px;
	line-height:1.4;
	font-weight:bold;
}
#expert .sub_section p{
	clear:both;
	padding:16px 11px;
	font-size:11px;
	line-height:1.4;
	font-weight:bold;
}


/* Main (about.html)
----------------------------------------------------------- */
.about #contents{
	margin-top:0;
	padding-top:0;
}
.about #contents.inner{
	width:955px;
	padding:0 0 0 25px;
}
.about #sidebar{
	margin-top:125px;
	padding-top:31px;
}
.about #main{
	width:697px;
	margin-top:125px;
	padding:31px 0 8px;
	background:#ff0012;
}

.about #main #page_col{
	padding:0 23px 0 22px;
	color:#fff;
	font-size:14px;
}
.about #main #page_col #read{margin:0 0 36px 0;}
.about #main #page_col .section{
	margin:-130px 0 36px 0;
	padding:130px 0 0 0;
}
.about #main #page_col .section.last_item{margin:0 0 46px 0;}
.about #main #page_col .section .section_inner{
	overflow:hidden;
	background:url(./img/bg_about_section.jpg) repeat 0 0;
}
.about #main #page_col .section h3{margin-bottom:8px}
.about #main #page_col .section dl{
	margin:0 10px 16px;
	color:#000;
	background:#fff url(./img/bg_about_section_inner_end.jpg) no-repeat left bottom;
}
.about #main #page_col .section dl .note{
	display: block;
	padding-bottom:6px;
	padding-left:21px;
	font-size:11px;
	line-height:1.5;
}
.about #main #page_col .section dd p{
	padding:0.2em 0 1.4em;
	text-align:center;
	line-height:1.6;
}
.about #main #page_col .section .btn{
	overflow:hidden;
	padding:0 49px 22px;
	background:url(./img/bg_about_section_end.jpg) no-repeat left bottom;
}
.about #main #page_col .section .btn li{
	float:left;
	margin:0 7px;
}
.about #main #page_col .archive{
	clear:both;
	overflow:hidden;
	margin:0 0 15px 0;
	padding:0 0 13px 0;
	background:url(./img/bg_dotted_white.jpg) repeat-x left bottom;
}
.about #main #page_col .archive h3{
	float:left;
	width:97px;
	height:95px;
	margin-right:8px;
}
.about #main #page_col .archive dd{
	padding:16px 0 0;
	line-height:1.5;
}

.about #main #page_col .sub_read{
	margin-bottom:23px;
	text-align:center;
	line-height:1.5;
}


/* Main (point.html)
----------------------------------------------------------- */
.point #main .page_title{margin-bottom:30px;}
.point #main #page_col{padding:0 16px 0 18px;}
.point #main #page_col p{
	margin:1.2em 0;
	line-height:1.5;
}
.point #main #page_col #read{margin:0 0 58px 0;}
.point #main #page_col #read h3{margin:24px 0 8px 0;}
.point #main #page_col #read p{
	margin:0;
}
.point #main #page_col #read .text{
	padding-left:46px;
	color:#ff0012;
	text-align:center;
	line-height:1.5;
}
.point #main #page_col #item_01,
.point #main #page_col #item_02,
.point #main #page_col #item_03,
.point #main #page_col #item_04,
.point #main #page_col #item_05{
	margin:-130px 0 50px 0;
	padding:130px 0 0;
	border-bottom:1px solid #000;
}
.point #main #page_col #item_05{
	border-bottom:none;
}
.point #main #page_col h4{
	margin:0 0 20px 0;
	border-bottom:1px solid #ff0013;
}
.point #main #page_col #item_03 h4,
.point #main #page_col #item_04 h4,
.point #main #page_col #item_05 h4{
	border-bottom:1px solid #0092ff;
}
.point #main #page_col #item_05 .image{margin:1.2em 0 1em;}
.point #main #page_col  .caption{
	margin:0;
	padding:16px 0 16px;
	color:#ff0012;
	font-size:23px;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}
.point #main #page_col #item_02 .caption{
	padding:0;
}
.point #main #page_col #item_03 .caption,
.point #main #page_col #item_04 .caption,
.point #main #page_col #item_05 .caption{
	padding:0;
	color:#0092ff;
}
.point #main #page_col #item_05 .caption{
	margin:0 0 30px;
}
.point #main #page_col .note{font-size:12px;}
.point #main #page_col .inspection_box{
	margin:1.2em 0 0.7em;
	padding:7px 0 0 0;
}
.point #main #page_col .btn{
	display:block;
	text-align:right;
}
.point #main #page_col #item_03 .btn{
	margin:0;
	padding:6px 0 14px 0;
}


/* Main (warning.html)
----------------------------------------------------------- */
.warning #main .page_title{margin-bottom:0;}
.warning #main #page_col #item_01,
.warning #main #page_col #item_02,
.warning #main #page_col #item_03,
.warning #main #page_col #item_04,
.warning #main #page_col #item_05,
.warning #main #page_col #item_06,
.warning #main #page_col #item_07{
	margin:-130px 0 45px 0;
	padding:130px 0 0;
}
.warning #main #page_col #item_01 .thumb{
	margin:0 0 38px 0;
}
.warning #main #page_col #item_02 .thumb,
.warning #main #page_col #item_03 .thumb,
.warning #main #page_col #item_04 .thumb,
.warning #main #page_col #item_05 .thumb,
.warning #main #page_col #item_06 .thumb,
.warning #main #page_col #item_07 .thumb,
.warning #main #page_col #item_01 .text,
.warning #main #page_col #item_02 .text,
.warning #main #page_col #item_03 .text,
.warning #main #page_col #item_04 .text,
.warning #main #page_col #item_05 .text,
.warning #main #page_col #item_06 .text,
.warning #main #page_col #item_07 .text,
.warning #main #page_col #item_end .text{
	border-bottom:1px solid #000;
}
.warning #main #page_col #item_02 .text,
.warning #main #page_col #item_03 .text,
.warning #main #page_col #item_04 .text,
.warning #main #page_col #item_05 .text,
.warning #main #page_col #item_06 .text,
.warning #main #page_col #item_07 .text,
.warning #main #page_col #item_end .text{
	padding:1em 0;
	font-size:13px;
	line-height: 1.5;
}

.warning #main #page_col #item_01 dt{
	margin-bottom:18px;
	padding:2px 0 0 6px;
	height:16px;
	font-size:18px;
	font-weight:bold;
}
.warning #main #page_col #item_01 dt.item_kobac{
	color:#ff0012;
	border-left:6px solid #ff0012;
}
.warning #main #page_col #item_01 dt.item_case1{
	color:#00a299;
	border-left:6px solid #00a299;
}
.warning #main #page_col #item_01 dt.item_case2{
	color:#f29600;
	border-left:6px solid #f29600;
}
.warning #main #page_col #item_01 dd{
	margin:0 0 18px 0;
	padding:0 0 15px 0;
	font-size:13px;
	line-height: 1.46;
	border-bottom:1px solid #000;
}
.warning #main #page_col #item_01 dd.item_case2{
	margin:0;
	border:none;
}

.warning #main #page_col #item_05 .caption{
	display:block;
	padding:0 0 28px 0;
	color:#ff0012;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
}

.warning #main #page_col #item_06 .caption{
	display:block;
	padding:0 0 22px 14px;
	font-size:11px;
	line-height:1.5;
}


/* Main (price_menu.html)
----------------------------------------------------------- */
.price_menu #main .page_title{margin-bottom:18px;}
.price_menu #main #page_col #read p{
	font-size:11px;
	text-align:center;
	line-height:1.4;
}
.price_menu #main #page_col #read ul{
	overflow:hidden;
	width:352px;
	margin:0 auto;
	padding:28px 0;
}
.price_menu #main #page_col #read li{
	display:inline;
	float:left;
	width:176px;
}

.price_menu #main #page_col #camptable{
	margin:-130px 0 54px 0;
	padding-top:130px;
}
.price_menu #main #page_col #camptable dt{margin:0 0 20px 0;}
.price_menu #main #page_col #camptable thead th{width:137px;}
.price_menu #main #page_col #camptable thead th.nodata{width:216px;}

.price_menu #main #page_col #camptable tbody th,
.price_menu #main #page_col #camptable tbody td{
	height:26px;
	font-size:13px;
	vertical-align:middle;
	line-height:1;
	border-top:1px solid #969696;
}
.price_menu #main #page_col #camptable tbody th{
	width:165px;
	padding-right:16px;
	text-align:right;
	white-space:nowrap;
}
.price_menu #main #page_col #camptable tbody th.parent{
	width:30px;
	padding-right:5px;
	text-align:left;
	border:none;
}
.price_menu #main #page_col #camptable tbody th.group_01{color:#00478f;}
.price_menu #main #page_col #camptable tbody th.group_02{color:#009844;}
.price_menu #main #page_col #camptable tbody th.group_03{color:#ff0072;}
.price_menu #main #page_col #camptable tbody td{text-align:center;}
.price_menu #main #page_col #camptable tbody td.cell_quick{background:url(./img/bg_cell_quick.gif) repeat-y 0 0;}
.price_menu #main #page_col #camptable tbody td.cell_techno{background:url(./img/bg_cell_techno.gif) repeat-y 0 0;}
.price_menu #main #page_col #camptable tbody td.cell_safety{background:#ffbfc4;}
.price_menu #main #page_col #camptable .cell_quick,
.price_menu #main #page_col #camptable .cell_techno{padding-right:10px;}
.price_menu #main #page_col #camptable .last_col th,
.price_menu #main #page_col #camptable .last_col td{border-bottom:1px solid #969696;}
.price_menu #main #page_col #camptable p{
	padding:5px 0;
	font-size:12px;
	line-height:1.75;
}

.price_menu #main #page_col #three_menu{
	margin:-130px 0 65px 0;
	padding-top:130px;
}
.price_menu #main #page_col #three_menu dt{margin:0 0 24px 0;}
.price_menu #main #page_col #three_menu dd{margin-bottom:16px;}
.price_menu #main #page_col #three_menu dd.btn{
	margin-bottom:32px;
	text-align:right;
}
.price_menu #main #page_col #three_menu .hgroup p{
	padding:6px 0;
	font-size:20px;
	text-align:center;
}
.price_menu #main #page_col #three_menu .menu_inner{
	overflow:hidden;
	position:relative;
}
.price_menu #main #page_col #three_menu .menu_inner h5.feature,
.price_menu #main #page_col #three_menu .menu_inner h5.check{
	height:22px;
	margin:12px 0 0;
	padding:8px 0 0 51px;
	font-size:15px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:12px 0;
}
.price_menu #main #page_col #three_menu .menu_inner h5.feature{background-image:url(./img/icon_price_arrow.jpg);}
.price_menu #main #page_col #three_menu .menu_inner h5.check{background-image:url(./img/icon_price_exclamation_01.jpg);}
.price_menu #main #page_col #three_menu .menu_inner p.feature,
.price_menu #main #page_col #three_menu .menu_inner div.feature{
	margin:0 2px 0 3px;
	padding:8px 10px 12px 9px;
	font-size:14px;
	line-height:1.21;
}
.price_menu #main #page_col #three_menu .menu_inner p.feature .working_time,
.price_menu #main #page_col #three_menu .menu_inner div.feature .working_time{
	position:absolute;
	top:10px;
	right:10px;
}
.price_menu #main #page_col #three_menu .menu_inner div.check{overflow:hidden;}
.price_menu #main #page_col #three_menu .menu_inner div.check p{
	margin:1em 2px 1em 3px;
	padding:0 10px 0 9px;
	font-size:12px;
	line-height:1.4;
}

/* スーパークイック車検 */
.price_menu #main #page_col #three_menu #cont_quick .hgroup p{
	color:#f29600;
	background:url(./img/bg_price_quick_color.jpg) repeat-y 0 0;
}
.price_menu #main #page_col #three_menu #cont_quick .menu_inner{
	background:url(./img/bg_price_quick.jpg) repeat-y 0 0;
}
.price_menu #main #page_col #three_menu #cont_quick .menu_inner p.feature{
	color:#f29600;
	border-bottom:2px solid #f5b040;
}
.price_menu #main #page_col #three_menu #cont_quick .menu_inner div.check{
	padding-bottom:2px;
	background:url(./img/bg_price_quick_end.jpg) no-repeat left bottom;
}

/* スーパーテクノ車検 */
.price_menu #main #page_col #three_menu #cont_techno{margin-bottom:9px;}
.price_menu #main #page_col #three_menu #cont_techno .hgroup p{
	color:#0092ff;
	background:url(./img/bg_price_techno_color.jpg) repeat-y 0 0;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner{
	background:url(./img/bg_price_techno.jpg) repeat-y 0 0;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner p.feature{
	color:#0092ff;
	border-bottom:2px solid #40adff;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner div.check{
	padding-bottom:2px;
}

.price_menu #main #page_col #three_menu #cont_techno .menu_inner ul.koba{
	padding:0 12px 2px;
	background:url(./img/bg_price_techno_end.jpg) no-repeat left bottom;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner ul.koba li{
	overflow:hidden;
	height:32px;
	padding:10px 6px;
	border-bottom:1px dashed #969696;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner ul.koba li.last_item{border:none;}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner ul.koba li p{
	display:table-cell;
	height:32px;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner ul.koba li p.cost{
	padding:0 14px 0 6px;
	color:#ff0012;
	font-size:20px;
	font-weight:bold;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner ul.koba li p.text{
	font-size:11px;
	line-height:1.4;
}

/* スーパーセーフティー車検 */
.price_menu #main #page_col #three_menu #cont_safety{margin-bottom:9px;}
.price_menu #main #page_col #three_menu #cont_safety .hgroup p{
	color:#ffdfe1;
	background:url(./img/bg_price_safety_color.jpg) repeat-y 0 0;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner{
	background:url(./img/bg_price_safety.jpg) repeat-y 0 0;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature{
	color:#ff0012;
	border-bottom:2px solid #ff404d;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn{
	overflow:hidden;
	width:624px;
	margin-right:-5px;
	padding:10px 0 0;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn li{
	display:inline;
	float:left;
	width:151px;
	height:46px;
	margin-right:5px;
}

.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba{
	overflow:hidden;
	padding:0 12px 8px;
	background:url(./img/bg_price_safety_end.jpg) no-repeat left bottom;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li{
	overflow:hidden;
	padding:10px 6px;
}

.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_new_car p{
	display:table-cell;
	height:38px;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_new_car p.text{
	padding:0 0 0 6px;
	font-size:11px;
	line-height:1.4;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_new_car p.cost{
	width:220px;
	color:#ff0012;
	font-size:30px;
	font-weight:bold;
	text-align:right;
}

.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_other{
	overflow:hidden;
	float:left;
	width:295px;
	padding:8px 6px 4px;
	border-top:1px dashed #969696;
	border-right:1px dashed #969696;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_other.odd{
	border-right:none;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_other p.name{
	display:table-cell;
	width:150px;
	padding-right:6px;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_other p.cost{
	display:table-cell;
	width:220px;
	color:#ff0012;
	font-size:20px;
	font-weight:bold;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner ul.koba li.koba_other p.text{
	padding:6px 0 0 3px;
	font-size:11px;
	line-height:1.4;
}

.price_menu #main #page_col #price_list{
	margin-top:-130px;
	padding-top:130px;
}
.price_menu #main #page_col #price_list dl{margin:0 0 45px 0;}
.price_menu #main #page_col #price_list dt{
	height:90px;
	padding:35px 0 0 12px;
	color:#ff0012;
	font-size:32.52px;
	font-weight:bold;
	line-height:0.9em;
	background-repeat:no-repeat;
	background-position:right top;
}
.price_menu #main #page_col #price_list dt em{
	padding-left:10px;
	color:#000;
	font-size:11px;
	font-weight:bold;
	line-height:0.9em;
}
.price_menu #main #page_col #price_list dt span{
	color:#231815;
	font-size:24px;
	font-weight:bold;
}
.price_menu #main #page_col #price_list table,
.price_menu #main #page_col #price_list th,
.price_menu #main #page_col #price_list td{
	font-weight:bold;
	text-align:center;
	border:1px solid #969696;
}
.price_menu #main #page_col #price_list thead th{}
.price_menu #main #page_col #price_list thead th.nodata{
	width:127px;
	background:url(./img/bg_price_3menu_nodata.jpg) no-repeat 0 0;
}
.price_menu #main #page_col #price_list tbody th,
.price_menu #main #page_col #price_list tbody td{
	height:40px;
}
.price_menu #main #page_col #price_list tbody th{}
.price_menu #main #page_col #price_list tbody td{font-size:17px;}
.price_menu #main #page_col #price_list tbody .cell_techno{color:#0092ff;}
.price_menu #main #page_col #price_list tbody .cell_safety{color:#ff0012;}

.price_menu #main #page_col #price_list tbody .discounted th,
.price_menu #main #page_col #price_list tbody .discounted td{
	height:58px;
	color:#ff0012;
}
.price_menu #main #page_col #price_list tbody .discounted td{font-size:22px;}

.price_menu #main #page_col #price_list .car_light dt{background-image:url(./img/bg_price_car_light.jpg);}
.price_menu #main #page_col #price_list .car_small dt{background-image:url(./img/bg_price_car_small.jpg);}
.price_menu #main #page_col #price_list .car_middle dt{background-image:url(./img/bg_price_car_middle.jpg);}
.price_menu #main #page_col #price_list .car_large dt{background-image:url(./img/bg_price_car_large.jpg);}

.price_menu #main #page_col #price_list .note{
	margin:0 0 58px 0;
	padding:8px 12px 14px;
	color:#000;
	border-top:1px solid #969696;
	border-bottom:1px solid #969696;
}
.price_menu #main #page_col #price_list .note dt{
	height:20px;
	padding:10px 0 0 40px;
	color:#000;
	font-size:15px;
	background:url(./img/icon_price_exclamation_02.jpg) no-repeat 0 0;
}
.price_menu #main #page_col #price_list .note dd{
	padding-top:10px;
	font-size:12px;
	line-height:1.25;
}

.price_menu #main #page_col p.btn{
	margin-bottom:54px;
	text-align:right;
}


/* Main (news.html / event.html)
----------------------------------------------------------- */
.news #main #news_nav,
.event #main #news_nav{
	overflow:hidden;
	margin-bottom:30px;
}
.news #main #news_nav li,
.event #main #news_nav li{
	float:left;
	margin:0 22px 0 0;
}
.news #main dl,
.event #main dl{clear:both;}
.news #main dt strong,
.news #main dt span,
.event #main dt strong,
.event #main dt span{font-weight:bold;}
.news #main dt,
.event #main dt{
	padding:0 0 12px 0;
	font-size:17px;
	background:url(./img/bg_border_dash.jpg) repeat-x 0 bottom;
}
.news #main dt{margin:0 0 6px 0;}
.event #main dt{margin:0 0 10px 0;}

.news #main dt strong,
.event #main dt strong{
	display:table-cell;
	padding:0 0 0 13px;
	text-decoration:underline;
	background:url(./img/bg_news_title.gif) no-repeat 0 0;
}
.news #main .date,
.event #main .date{
	display:table-cell;
	font-size:12px;
	vertical-align:middle;
}
.news #main dd,
.event #main dd{
	overflow:hidden;
	margin-bottom:30px;
	font-size:13px;
	line-height:2.1;
}
.event #main dd p{margin-bottom:18px;}

.news #main .pager,
.event #main .pager{overflow:hidden;}
.news #main .pager li.prev,
.event #main .pager li.prev{float:left;}
.news #main .pager li.next,
.event #main .pager li.next{
	float:right;
	margin:0 6px 0 0;
}


/* Main (flow.html / flow_prepare.html)
----------------------------------------------------------- */
.flow #main .page_title,
.flow_prepare #main .page_title{margin:0 0 9px; 0}
.flow #main #page_col,
.flow_prepare #main #page_col{
	margin:0 0 24px 0;
	padding:13px 13px 17px;
	background:#ff0012;
}
.flow #main #page_col .inner{
	overflow:hidden;
	width:auto;
	padding:0;
}
.flow_prepare #main #page_col .inner{
	overflow:hidden;
	width:auto;
	padding:18px 13px 10px;
	background:#fff;
	border:2px solid #d3d3d3;
}
.flow #main #page_col .inner{}
.flow #main #page_col li,
.flow_prepare #main #page_col li{
	overflow: hidden;
	font-size:12px;
}
.flow #main #page_col li{
	padding:0 0 45px 0;
	background:url(./img/bg_flow_arrow_red.jpg) no-repeat center bottom;
}
.flow #main #page_col li.last_item{
	padding:0;
	background:none;
}
.flow #main #page_col li .item{
	overflow:hidden;
	padding:10px 4px 13px 4px;
	border:2px solid #d3d3d3;
	background:#fff;
}
.flow_prepare #main #page_col li{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	background:url(./img/bg_border_dash.jpg) repeat-x left bottom;
}
.flow_prepare #main #page_col li.last_item{background:none;}
.flow #main #page_col .text,
.flow_prepare #main #page_col .text{
	float:left;
	line-height:1.75;
}
.flow #main #page_col .text{
	width:436px;
	padding:0 6px 0 9px;
	padding-right:6px;
}
.flow #main #page_col .text h3{margin-bottom:8px;}
.flow #main #page_col .text p{padding-left:4px;}
.flow #main #page_col .text .btn{padding-top:6px;}
.flow_prepare #main #page_col .text p{padding-left:8px;}
.flow #main #page_col .thumb,
.flow_prepare #main #page_col .thumb{float:right;}
.flow #main #page_col .thumb{padding:0 8px 0 0;}

.flow #main #page_col li .item .inner_list{
	clear:both;
	padding:15px 0 0;
}
.flow #main #page_col li .item .inner_list dt{
	margin-bottom:22px;
	text-align:center;
}
.flow #main #page_col li .item .inner_list dd{overflow: hidden;}
.flow #main #page_col li .item .inner_list li{
	padding:0 0 45px 0;
	background:url(./img/bg_flow_arrow_white.jpg) no-repeat center bottom;
}
.flow #main #page_col li .item .inner_list li.last_item{
	padding:0 0 20px 0;
	background:none;
}
.flow #main #page_col li .item .inner_list li .item{
	border:none;
	padding:12px 0;
	background:#eaeaea;
}
.flow #main #page_col li .item .inner_list span.note{
	display:inline-block;
	color:#ff0012;
	padding-top:4px;
}
.flow #main #page_col li .item .inner_list p.note{
	margin:12px 0 0;
	padding:8px 10px;
	font-size:11px;
	background:#fce2c5;
	border-radius:8px;
}
.flow #main #page_col li .item .inner_list .btn{
	float:right;
	padding:0 4px 21px 0;
	text-align:right;
	line-height:1.6;
}

.flow_prepare #main .btn{overflow:hidden;}
.flow_prepare #main .btn li{float:left;}
.flow_prepare #main .btn li.back{float:right;}

.flow #foot_col{padding-top:164px;}


/* Main (discount.html)
----------------------------------------------------------- */
.discount #main .page_title{margin-bottom:16px;}
.discount #main #page_col #read{margin-bottom:16px;}
.discount #main #page_col dl.box{
	margin-bottom:16px;
	padding:0 0 6px 0;
	background:url(./img/bg_discount_box_end.jpg) no-repeat 0 bottom;
}
.discount #main #page_col dl.box dt{}
.discount #main #page_col dl.box dd{
	padding:8px 19px 0;
	background:url(./img/bg_discount_box_body.jpg) repeat-y 0 0;
}
.discount #main #page_col dl.box dl.target{
	height:28px;
	margin:0 0 6px 0;
}
.discount #main #page_col dl.box dl.target dt{
	float:left;
	padding:8px 0 0 0;
	color:#009844;
}
.discount #main #page_col dl.box dl.target dd{
	float:left;
	padding:0 3px;
	background:none;
}
.discount #main #page_col dl.box li{
	overflow:hidden;
	height:32px;
	padding:7px 0;
	border-top:2px solid #cbcbcb;
}
.discount #main #page_col dl.box li strong{color:#ff0012;}
.discount #main #page_col dl.box li p{
	float:left;
	height:23px;
	padding:9px 0 0;
}
.discount #main #page_col dl.box li p.cost{
	float:right;
	height:32px;
	padding:0;
	color:#ff0012;
	font-size:25px;
	font-weight:bold;
	line-height:32px;
}
.discount #main #page_col dl.box li p.cost img,
.discount #main #page_col dl.box li p.cost .unit{
	display:inline-block;
	vertical-align:bottom;
}
.discount #main #page_col dl.box li p.cost img{margin-right:12px;}
.discount #main #page_col dl.box li p.cost .unit{
	height:32px;
	font-size:20px;
	font-weight:bold;
}

.discount #main #page_col .btn{margin-top:44px;}


/* Main (qa.html)
----------------------------------------------------------- */
.qa #main .page_title{margin-bottom:16px;}
.qa #main #page_col dl{margin-bottom:10px;}
.qa #main #page_col h3{margin:0 0 12px 0;}
.qa #main #page_col .subtitle{
	padding:8px 14px 8px 40px;
	font-size:16px;
	font-weight:bold;
	background:#ffe8e6 url(./img/bg_qa_question.jpg) no-repeat 6px center;
	border-top:1px dashed #ff0012;
	border-bottom:1px dashed #ff0012;
}
.qa #main #page_col dd{
	overflow:hidden;
	margin:0 0 12px 0;
	padding:14px 14px 4px 40px;
	background:#e6f5ff url(./img/bg_qa_answer.jpg) no-repeat 6px 6px;
}
.qa #main #page_col dd p{
	margin-bottom:16px;
	font-size:12px;
	line-height:1.6;
}
.qa #main #page_col dd p.more{line-height:1;}
.qa #main #page_col .goto{padding:10px 0 34px;}


/* Main (voice.html)
----------------------------------------------------------- */
.voice #main .page_title{margin:0;}
.voice #main #read{
	margin-bottom:24px;
	padding:0 0 0 16px;
}
.voice #main #read p{margin-bottom:6px;}
.voice #main #read p.text{
	padding:0 0 0 4px;
	line-height:1.6;
}
.voice #main #page_col dl{margin-bottom:10px;}
.voice #main #page_col .subtitle{
	margin:0 0 10px 0;
	padding:8px 14px 8px 34px;
	font-size:16px;
	font-weight:bold;
	background:#ffe8e6 url(./img/bg_voice_subtitle.jpg) no-repeat 6px center;
	border-top:1px solid #ff0012;
	border-bottom:1px solid #ff0012;
}
.voice #main #page_col dd{
	overflow:hidden;
	padding-bottom:24px;
	font-size:12px;
}
.voice #main #page_col dd .name{
	display:block;
	color:#ff0012;
	font-weight:bold;
}
.voice #main #page_col dd p{
	float:left;
	width:366px;
	line-height:1.75;
}
.voice #main #page_col dd p.image{
	float:right;
	width:260px;
}


/* Main (store.html)
----------------------------------------------------------- */
.store #main .page_title{margin-bottom:16px;}
.store #main #page_col{}
.store #main #page_col #read{margin:0 0 40px 0;}
.store #main #page_col #read p{
	text-align:center;
	line-height:1.3;
}
.store #main #page_col dl{
	margin:-130px 0 34px 0;
	padding:130px 0 0;
}
.store #main #page_col dt{margin:0 0 14px 0;}
.store #main #page_col dd{
	overflow:hidden;
	padding:0 0 8px 0;
}

.store #main #page_col #staff dd .thumb{
	float:left;
	width:113px;
}
.store #main #page_col #staff dd .text{
	float:right;
	width:517px;
}
.store #main #page_col #staff dd .name{
	display:block;
	padding:8px 0 12px;
	font-size:15px;
	border-bottom:1px solid #c8c8c8;
}
.store #main #page_col #staff dd .desc{
	display:block;
	padding:10px 0;
	font-size:12px;
	line-height:1.25;
}

.store #main #page_col #president .thumb{
	float:left;
	width:174px;
}
.store #main #page_col #president .text{
	float:right;
	width:456px;
}
.store #main #page_col #president .text p{
	padding:0.6em 0;
	font-size:12px;
	line-height:1.3;
	letter-spacing:0.02em;
}

.store #main #page_col #photo{margin-bottom:24px;}
.store #main #page_col #photo dd{
	width:640px;
}
.store #main #page_col #photo ul{
	overflow:hidden;
	width:648px;
	margin:0 -10px 0 0;
	padding:0 1px;
}
.store #main #page_col #photo li{
	display:inline;
	float:left;
	width:206px;
	margin:0 10px 9px 0;
	padding:0 0 7px 0;
	background:url(./img/bg_store_photo_end.jpg) no-repeat left bottom;
}
.store #main #page_col #photo .thumb{
	width:206px;
	height:163px;
}
.store #main #page_col #photo .text{
	padding:4px 10px 0;
	color:#fff;
	font-size:12px;
	text-align:center;
	line-height:1.4;
	background:url(./img/bg_store_photo.jpg) repeat-y 0 0;
}

.store #main #page_col #history dd p{
	font-size:12px;
	line-height:1.4;
}

.store #main #page_col #details .thumb{margin:0 0 10px 0;}
.store #main #page_col #details .text{
	margin: 0 0 10px 0;
	padding:20px 20px 5px;
	border:5px solid #c8c8c8;
}
.store #main #page_col #details .text dt{
	margin:0 0 18px 0;
	font-size:22px;
	font-weight:bold;
}
.store #main #page_col #details .text dt span{
	display:inline-block;
	padding:0 0 0 16px;
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
}
.store #main #page_col #details .text ul{}
.store #main #page_col #details .text li{
	margin:0 0 7px 0;
	font-size:12px;
}
.store #main #page_col #details .text li span{
	display:inline-block;
	width:70px;
	margin:0 16px 0 0;
	padding:0 6px;
	text-align:center;
	border-right:1px solid #000;
	border-left:1px solid #000;
}
.store #main #page_col #details .map iframe{margin:0 0 10px 0;}
.store #main #page_col #details .map p{
	padding:6px 0;
	font-size:12px;
	text-align:center;
	background:#dcdcdc;
}


/* Main (policy.html)
----------------------------------------------------------- */
.policy #main #page_col .subtitle{
	margin:0 0 18px 0;
	padding:8px 14px;
	font-size:16px;
	font-weight:bold;
	background:#ffe8e6;
	border-top:1px solid #ff0012;
	border-bottom:1px solid #ff0012;
}
.policy #main #page_col p,
.policy #main #page_col dd{
	margin:0 0 28px 0;
	line-height:1.75;
}
.policy #main #page_col ol{margin:20px 0;}


/* Main (contact.html)
----------------------------------------------------------- */
.contact #contents.inner{padding: 0 25px;}
.contact #sidebar{
	padding-top: 31px;
}
.contact #main{
	padding: 31px 0 8px;
}
.contact #main .page_title{margin:0 0 16px 0;}
.contact #main #read{margin:0 0 18px 0;}
.contact #main #read_text{margin: 0 0 26px 0;}
.contact #main #read_text img{vertical-align: top;}
.contact #main #read_tel{
	position: relative;
	margin:0 0 18px 0;
}
.contact #main #read_tel #responsible_name{
	position: absolute;
	bottom: 8px;
	right: 135px;
	font-size: 14px;
}


.contact #main #contact_form #select_form,
.contact #main #contact_form #quote_check,
.contact #main #contact_form form{
	border-left: solid 1px #c9b7b2;
	border-right: solid 1px #c9b7b2;
}
.contact #main #contact_form form{
	padding-bottom: 42px;
	border-bottom: solid 1px #c9b7b2;
}
.contact #main #contact_form #select_form,
.contact #main #contact_form #quote_check,
.contact #main #contact_form #select_form ul,
.contact #main #contact_form #quote_check ul{overflow: hidden;}
.contact #main #contact_form #select_form{padding: 16px 5px 0;}
/* 追加 s */
/*
.contact #main #contact_form #select_form a{
	display: block;
	width: 208px;
	height: 100px;
}
.contact #main #contact_form #select_form .select{visibility: hidden;}
.contact #main #contact_form #select_form #claim{background: url(./img/contact_btn_01_on.jpg) no-repeat 0 0;}
.contact #main #contact_form #select_form #inquiry{background: url(./img/contact_btn_02_on.jpg) no-repeat 0 0;}
.contact #main #contact_form #select_form #quote{background: url(./img/contact_btn_03_on.jpg) no-repeat 0 0;}
*/
/* 追加 e */
.contact #main #contact_form #select_form p{
	text-align: center;
	margin-bottom: 10px;
}
.contact #main #contact_form #select_form,
.contact #main #contact_form #quote_check{width: 660px;}
.contact #main #contact_form #select_form ul{margin-bottom: 34px;}
.contact #main #contact_form #select_form li,
.contact #main #contact_form #quote_check li{float: left;}
.contact #main #contact_form #select_form li{
	width: 208px;
	margin: 0 6px;
}
.contact #main #contact_form #quote_preparate{
	width: 652px;
	padding: 0 9px 24px;
	border-left: solid 1px #c9b7b2;
	border-right: solid 1px #c9b7b2;
}
.contact #main #contact_form #quote_check{
	padding: 0 5px;
	padding-bottom: 26px;
}
.contact #main #contact_form #quote_check h4{margin-bottom: 4px;}
.contact #main #contact_form #quote_check ul{margin-bottom: 8px;}
.contact #main #contact_form #quote_check li{
	width: 59px;
	margin: 0 2px 0 0;
}
.contact #main #contact_form #quote_check,
.contact #main #contact_form #quote_check p,
.contact #main #contact_form form {clear: both;}
.contact #main #contact_form #quote_check p{font-weight: normal;}
.contact #main #contact_form table{
	width:100%;
	background:#fff;
}
.contact #main #contact_form tr.odd{background:#f9d3d0;}
.contact #main #contact_form th,
.contact #main #contact_form td{
	vertical-align:middle;
	padding:18px 0;
	font-size:14px;
}
.contact #main #contact_form th{
	position: relative;
	width:172px;
	padding:18px 22px 18px 18px;
}
.contact #main #contact_form td{
	position: relative;
	padding:4px 2px 4px 12px;
	line-height:1.4;
}

.contact #main #contact_form .required,
.contact #main #contact_form .note{
	float:right;
	color:#e50012;
}
.contact #main #contact_form.check_form .note{color:#e50012;}
.contact #main #contact_form .required.addr1,
.contact #main #contact_form .required.addr2{
	position: absolute;
	right: 22px;
}
.contact #main #contact_form .required.addr1{top: 48px;}
.contact #main #contact_form .required.addr2{top: 106px;}
.contact #main #contact_form .caution{
	width: 100%;
	color: #e50012;
	font-weight:bold;
}
.contact #main #contact_form .reference{
	color: #1099de;
	text-decoration: underline;
}
.contact #main #contact_form #policy_check .caution{margin-top: 10px;}
.contact #main #contact_form td .required{float:none;}

.contact #main #contact_form label,
.contact #main #contact_form .btn input{cursor:pointer;}
.contact #main #contact_form input[type="text"],
.contact #main #contact_form textarea{
	padding:4px;
	border:1px solid #bbaba5;
}
.contact #main #contact_form input[type="text"]{
	width:212px;
	height:20px;
}
.contact #main #contact_form textarea{width:424px;}
.contact #main #contact_form input,
.contact #main #contact_form select,
.contact #main #contact_form textarea{
	margin:5px .5em 5px 0;
	line-height:1;
	vertical-align:middle;
}
.contact #main #contact_form td.large input{width:384px;}
.contact #main #contact_form td.small input{width:60px;}
.contact #main #contact_form td.small button,
.contact #main #contact_form td.large button{
	text-indent: -9999em;
	border: none;
}
.contact #main #contact_form td.small button{
	width: 104px;
	height: 30px;
	background: url(./img/contact_address_search_btn_01.png) no-repeat 0 0;
}
.contact #main #contact_form td.large button{
	width: 231px;
	height: 30px;
	background: url(./img/contact_address_search_btn_02.png) no-repeat 0 0;
}

.contact #main #contact_form #policy_check{
	overflow: hidden;
	font-weight: normal;
	margin:20px 0 30px 0;
	padding:12px;
	text-align:center;
	border:5px solid #c9caca;
}
.contact #main #contact_form .btn{text-align:center;}

.contact #main #contact_form .btn .back,
.contact #main #contact_form .btn .submit{
	width:176px;
	height:0;
	padding:60px 0 0 0;
	white-space: nowrap;
	background:url(./img/contact_button.jpg) no-repeat 0 0;
	border:none;
	outline: none;
}
.contact #main #contact_form div{
	float: left;
	width: 350px;
}
.contact #main #contact_form .cont_quote_check{
	position: absolute;
	top: 0;
	right: 2px;
	overflow: hidden;
	width: 124px;
}
.contact #main #contact_form .cont_quote_check li{
	float: left;
	width: 60px;
	margin-right: 2px;
}
.contact #main #contact_form #car_place,
.contact #main #contact_form #car_class,
.contact #main #contact_form #assignment_num{width:55px;}
.contact #main #contact_form #hiragana{width:25px;}


.contact #main #contact_form #cpi_foot_logo{
	text-align: right;
	padding-top: 20px;
}

/* 求人フォーム
----------------------------------------------------------- */
.contact #main #contact_form #career .gender{
	margin-right: 50px;
}


/* フォーム送信内容確認
----------------------------------------------------------- */
#main #contact_form.check_form{padding: 0 14px;}
#main #contact_form.check_form table caption{margin: 14px 0;}
#main #contact_form.check_form table tr{border-top: solid 1px #bcbdbd;}
#main #contact_form.check_form table tr.no_border_top{border-top: none;}
#main #contact_form.check_form table tr.odd{background: #f5f5f5;}
#main #contact_form.check_form table tr.odd{background: #f5f5f5;}
#main #contact_form.check_form form{
	padding-bottom: 0;
	border: none;
}
#main #contact_form.check_form .btn{
	padding-top: 32px;
	margin-bottom: 30px;
}
#main #contact_form.check_form .btn .back{background: url(./img/back_button.jpg) no-repeat 0 0}
#main #contact_form.check_form .btn .submit{background: url(./img/send_button.jpg) no-repeat 0 0}
#main #contact_form.check_form .check_attention{
	color:#e50012;
	font-size: 14px;
}

/* サンクスページ
----------------------------------------------------------- */
#main.thanks .page_title{margin-bottom: 78px;}
#main.thanks #content{padding: 0 15px;}
#main.thanks #content h3{
	color: #ff0012;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
/*
	padding: 165px 0 8px;
*/
padding: 0 0 8px;
/*
	background: url(./img/thanks_mail.jpg) no-repeat top center;
*/
	border-bottom: dashed 2px #000;
}
#main.thanks #content #send_result_message{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	padding-top: 8px;
}

/* ページ下部
----------------------------------------------------------- */
#foot_col{
	clear:both;
	padding-top:72px;
}

.index #foot_col{padding:0;}

/* ページ下部 > お問い合わせ（バナー）
----------------------------------------------------------- */
#foot_col .contact{
	overflow:hidden;
	width:930px;
	height:132px;
	margin-bottom:18px;
}
#foot_col .contact p{float:left;}

/* ページ下部 (index.html)
----------------------------------------------------------- */
#foot_col .section{
	width:456px;
	padding-bottom:7px;
	background:url(./img/bg_foot_col_section_bottom.jpg) no-repeat left bottom;
}
#foot_col .section h3{
	width:426px;
	height:25px;
	padding:10px 0 0 30px;
	color:#fff;
	font-size:17px;
	background:url(./img/foot_col_section_title.jpg) no-repeat 0 0;
}
#foot_col .section .section_body{
	overflow:hidden;
	padding:10px 9px 0;
	border-right:1px solid #ff0012;
	border-left:1px solid #ff0012;
}

#foot_col .section.greeting{
	clear:both;
	float:left;
}
#foot_col .section.greeting .section_body{padding-bottom:3px;}
#foot_col .section.greeting .figure{overflow:hidden;}
#foot_col .section.greeting .figure .photo_shop{float:left;}
#foot_col .section.greeting .figure .photo_human{float:right;}
#foot_col .section.greeting .text{
	clear:both;
	padding:12px 0 20px;
	line-height:1.4;
}
#foot_col .section.greeting .more{text-align:right;}

#foot_col .section.staff{float:right;}
#foot_col .section.staff p{margin-bottom:7px;}
#foot_col .section.staff ul{float:left;}
#foot_col .section.staff li{
	float:left;
	margin-right:13px;
	padding-top:1px;
	font-size:11px;
	line-height:1;
}
#foot_col .section.staff li img{
	width:93px;
	height:92px;
	margin-bottom:3px;
	padding:3px;
	background:#f0ead4;
}
#foot_col .section.staff .more{
	float:left;
	margin:0;
}


/* Footer
----------------------------------------------------------- */
#footer{clear:both;}
.index #footer{
	padding-top:18px;
	background:#f0ead4;
}

#footer #footer_inner{
	padding-top:18px;
	background:#fff;
}
.index #footer #footer_inner{
	padding-top:0;
	background:none;
}

/* Footer > 店舗情報 (index.html)
----------------------------------------------------------- */
#store_info{
	overflow:hidden;
	margin-bottom:38px;
	padding:16px 8px 9px 14px;
	background:#fff;
	border:1px solid #ff0012;
	border-radius:6px;
}
#store_info p{
	float:left;
	margin-right:9px;
}
#store_info #address{
	float:right;
	width:392px;
	letter-spacing:0.04em;
}
#store_info #address h3{
	font-size:11px;
	font-weight:normal;
	line-height:1.6;
}
#store_info #address h3 span{
	font-size:22px;
	font-weight:bold;
}
#store_info #address p{
	float:none;
	margin:0;
	line-height:1.4;
}
#store_info #address p strong{
	color:#ff0012;
	font-size:16px;
	font-weight:bold;
	line-height:1.9;
}
#store_info #address .more{
	width:98px;
	height:27px;
	margin-left:auto;
	line-height:1;
}

/* Footer > Navigation
----------------------------------------------------------- */
#nav{
	clear:both;
	overflow:hidden;
}
#nav ul{
	float:left;
	padding-top:12px;
}
#nav li{
	float:left;
	color:#ff0012;
	font-size:10px;
	letter-spacing:0.06em;
}
#nav li a{
	color:#ff0012;
	font-weight:bold;
	text-decoration:none;
}
#nav li a:hover{text-decoration:underline;}
#nav .goto{
	float:right;
	width
}

/* Footer > Logo (赤帯)
----------------------------------------------------------- */
#foot_logo{
	padding-bottom:10px;
	background:url(./img/bg_foot_logo.jpg) repeat-x 0 0;
}
#foot_logo h2{float:left;}
#foot_logo .copy{
	float:right;
	padding-top:56px;
	color:#fff;
	font-size:11px;
	letter-spacing:0.08em;
}

/* Footer > Banner (最下部)
----------------------------------------------------------- */
#footer .contact{
	clear:both;
	overflow:hidden;
	background:#fff;
}
#footer .contact p{float:left;}
#footer .contact p.copy{clear: both;
	width: 100%;
	padding: 12px 0 16px;
	font-size: 10px;
	text-align: center;
	line-height: 1;
}
#footer .contact p.btn{float:right;}



