@charset "utf-8";
/* モジュール
-------------------------------------------------- */
/* 00. Font Size & Line Break
-------------------------------------------------- */

/* Font Size */
.fxz {
	font-size: 162.5%!important;
}
.fxy {
	font-size: 150.0%!important;
}
.fxx {
	font-size: 137.5%!important;
}
.fxl {
	font-size: 125.0%!important;
}
.fx {
	font-size: 112.5%!important;
}
.fl {
	font-size: 100.0%!important;
}
.fm {
	font-size: 87.5%!important;
}
.fs {
	font-size: 75.0%!important;
}/* Line Break */
.lb00 {
	margin-top: 0px!important;
}
.lb03 {
	margin-top: 3px!important;
}
.lb05 {
	margin-top: 5px!important;
}
.lb10 {
	margin-top: 10px!important;
}
.lb15 {
	margin-top: 15px!important;
}
.lb20 {
	margin-top: 20px!important;
}
.lb30 {
	margin-top: 30px!important;
}
.lb40 {
	margin-top: 40px!important;
}
.lb50 {
	margin-top: 50px!important;
}
.lb60 {
	margin-top: 60px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}





/* ----------------------------------------------- */

/* 00. Text

-------------------------------------------------- */

/*#contents p {
	margin-bottom: 10px;
}*/

/* weight */
.accent {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
/* indent */
.idtKome {
	margin-left: 1em;
	text-indent: -1em;
}
.idtAst dt {
	width: 1em;
	line-height: 1.5em;
}
.idtAst dd {
	margin-top: -1.5em;
	padding-left: 1em;
	line-height: 1.5em;
}
.idtAstNum dt {
	width: 1.5em;
	line-height: 1.5em;
}
.idtAstNum dd {
	margin-top: -1.5em;
	padding-left: 1.5em;
	line-height: 1.5em;
}
.idtKakkoNum dt {
	width: 2.0em;
	line-height: 1.5em;
}
.idtKakkoNum dd {
	margin-top: -1.5em;
	padding-left: 2.2em;
	line-height: 1.5em;
}
.idt1 {
	text-indent: 1em;
}
/* color */

.tcRed01 {
	color: #FF3333;
}
.tcAsh01 {
	color: #666666;
}
.tcOrg01 {
	color: #FF6600;
}
/* ----------------------------------------------- */

/* 00. Margin
-------------------------------------------------- */

.mg0 { margin: 0; }

.mgl05 {
	margin-left: 5px!important;
}
.mgl10 {
	margin-left: 10px!important;
}
.mgl15 {
	margin-left: 15px!important;
}
.mgl20 {
	margin-left: 20px!important;
}
.mgl25 {
	margin-left: 25px!important;
}
.mgl30 {
	margin-left: 30px!important;
}
.mgl35 {
	margin-left: 35px!important;
}
.mgl40 {
	margin-left: 40px!important;
}
.mgl45 {
	margin-left: 45px!important;
}
.mgl50 {
	margin-left: 50px!important;
}
.mgr05 {
	margin-right: 5px!important;
}
.mgr10 {
	margin-right: 10px!important;
}
.mgr15 {
	margin-right: 15px!important;
}
.mgr20 {
	margin-right: 20px!important;
}
.mgr25 {
	margin-right: 25px!important;
}
.mgr30 {
	margin-right: 30px!important;
}
.mgr35 {
	margin-right: 35px!important;
}
.mgr40 {
	margin-right: 40px!important;
}
.mgr45 {
	margin-right: 45px!important;
}
.mgr50 {
	margin-right: 50px!important;
}







/* ----------------------------------------------- */

/* 00. float

-------------------------------------------------- */
.fL {
	float: left;
}
.fR {
	float: right;
}




/* ----------------------------------------------- */

/* 00. Module Set

-------------------------------------------------- */

.modSet .msL {
	float: left;
	display: inline;
}
.modSet .msR {
	float: right;
	display: inline;
}
.modSet .msN {
	overflow: hidden;
}
.modSet .imgL {
	float: left;
	display: inline;
	margin-bottom: 10px;
	margin-right: 10px;
}
.modSet .imgR {
	float: right;
	display: inline;
	margin-bottom: 10px;
	margin-left: 10px;
}
.modSet .imgL img, .modSet .imgR img {
	vertical-align: bottom;
}
/* grid */
.grid150 {
	width: 150px;
}
.grid175 {
	width: 175px;
}
.grid200 {
	width: 200px;
}
.grid250 {
	width: 250px;
}
.grid300 {
	width: 300px;
}
.grid380 {
	width: 380px;
}
.grid520 {
	width: 520px;
}
/* ----------------------------------------------- */

/* 00. List & Icon

-------------------------------------------------- */


/* Margin */
.liLb03, .liLb05, .liLb10 {
	overflow: hidden;
}
.liLb03 ul {
	margin-top: -3px;
}
.liLb03 li {
	margin-top: 3px;
}
.liLb05 ul {
	margin-top: -5px;
}
.liLb05 li {
	margin-top: 5px;
}
.liLb10 ul {
	margin-top: -10px;
}
.liLb10 li {
	margin-top: 10px;
}
/* Arrow */

.liArr01 li, .iArr01 {
	padding-left: 10px;
	background: url(/images/common/icn_arrow_01.gif) no-repeat 0 0.5em;
}
.inList li,  .inList02 li,  .inList03 li {
	display: inline;
	padding-right: 15px;
}
.inList li.noPdd,  .inList02 li.noPdd,  .inList03 li.noPdd {
	padding-right: 0;
}
dt .liArr02 li,  .liArr02 li,  .iArr02 {
	padding-left: 14px;
	background: url(/images/common/icn_arrow_02.png) no-repeat 0 0.4em;
	background: url(/images/common/icn_arrow_02_s.png) no-repeat 0 0.4em \9;/*IE8*/
	background-size: 9px 9px;
}



.liArr03 li,  .iArr03 {
	padding-left: 14px;
	background: url(/images/common/icn_arrow_02_aqua.gif) no-repeat 0 0.4em;
}
.iArr01R, .iPagenext {
	text-align: right;
}
.iArr01R p, .iPagenext p {
	display: -moz-inline-box;
	display: inline-block;
	margin: 0 0 0 auto;
	padding-left: 14px;
	background: url(/images/common/icn_pagenext_01.png) no-repeat 0 0.4em;
	background: url(/images/common/icn_pagenext_01_s.png) no-repeat 0 0.4em \9;/*IE8*/
	background-size: 9px 9px;
}
.iArr01R p {
	padding-left: 14px;
	background: url(/images/common/icn_arrow_02.png) no-repeat 0 0.4em;
	background: url(/images/common/icn_arrow_02_s.png) no-repeat 0 0.4em \9;/*IE8*/
	background-size: 9px 9px;
}
.iDown {
	padding-left: 14px;
	background: url(/images/common/icn_arrow_down_01.gif) no-repeat 0 0.4em;
}
/* Dot */



ol li ul.liDot01 li,  .liDot01 li {
	padding-left: 12px;
	background: url(/images/common/icn_dot_01.gif) no-repeat 4px 0.6em;
}
ol li ul li {
	list-style-type: none;
}
ul.type_circle,  li.type_circle,  ol li ul.type_circle li {
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 19px;
	background: none;
}
.icn {
	padding: 1px 0 0 3px;
}
/* Meaning */







.iReturn01 {
	padding-left: 12px;
	background: url(/images/common/icn_return_01.png) no-repeat 0 0.5em;
	background: url(/images/common/icn_return_01_s.png) no-repeat 0 0.5em \9;/*IE8*/
	background-size: 7px 9px;
}
/* Decimal */



.decimal,  ol {
	list-style-type: decimal;
}
.decimal li,  ol li {
	margin-left: 2em;
	padding: 0;
	background: none;
}/* inline */
.inlineList li {
	display: inline;
}
/* inline block */



.iBlk {
	display: -moz-inline-box;
	display: inline-block;
}
/* date list */



.datelist dt {
	line-height: 1.5em;
}
.datelist dd {
	margin-top: -1.5em;
	padding-left: 9.0em;
	line-height: 1.5em;
}


/* caution list */
.caution-list li {
	background: url(/images/common/icn_caution_mark.gif) left top no-repeat;
	padding-left: 30px;
	margin-bottom: 5px;
}
#container #contents .caution-list li a {
	color: #F33F3F;
	text-decoration: underline;
}
#container #contents .caution-list li a:hover { text-decoration: none; }

/* ----------------------------------------------- */



/* 00. Table



-------------------------------------------------- */



/* basic */



.basicTbl01 {
	width: 100%;
}
.basicTbl01 table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #D4D4D4;
	border-left: 1px solid #D4D4D4;
}
.basicTbl01 table thead th,  .basicTbl01 table tbody th,  .basicTbl01 table tbody td {
	border-bottom: 1px solid #D4D4D4;
	border-right: 1px solid #D4D4D4;
}
.basicTbl01 table thead th {
	background-color: #F5F4EB;
	text-align: center;
}
.basicTbl01 table tbody th {
	background-color: #F5F4EB;
	text-align: left;
}
.basicTbl01 table tbody td {
	background-color: #FFFFFF;
	text-align: left;
}
.basicTbl01 table th,  .basicTbl01 table td {
	padding: 6px 7px 5px 7px;
}
.basicTbl01 table .alternate .even th,  .basicTbl01 table .alternate .even td {
	background-color: #FAFAF3;
}
.basicTbl01 table .nowrap {
	white-space: nowrap;
}/* width */
.per5 {
	width: 5%;
}
.per10 {
	width: 10%;
}
.per12 {
	width: 12%;
}
.per15 {
	width: 15%;
}
.per17 {
	width: 17%;
}
.per20 {
	width: 20%;
}
.per22 {
	width: 22%;
}
.per25 {
	width: 25%;
}
.per30 {
	width: 30%;
}
.per33 {
	width: 33.3%;
}
.per35 {
	width: 35%;
}
.per40 {
	width: 40%;
}
.per50 {
	width: 50%;
}
.per60 {
	width: 60%;
}
.per70 {
	width: 70%;
}
.per80 {
	width: 80%;
}
.per90 {
	width: 90%;
}
.wAuto {
	width: auto;
}
/* ----------------------------------------------- */



/* 00. Form



-------------------------------------------------- */



.imeA {
	ime-mode: active;
}
.imeD {
	ime-mode: disabled;
}
.iptTxt {
	height: 16px;
	padding: 1px;
	border: 1px solid #BCBCBC;
	font-size: 88%;
	line-height: 1.2;
}
textarea.iptTxt {
	height: auto;
}
/* ----------------------------------------------- */



/* 00. Align



-------------------------------------------------- */



.alL {
	text-align: left!important;
}
.alR {
	text-align: right!important;
}
.alC {
	text-align: center!important;
}
.vaT {
	vertical-align: top!important;
}
.vaB {
	vertical-align: bottom!important;
}
.vaM {
	vertical-align: middle!important;
}
.alC a {
	margin: 0 auto;
}
.alC img {
	margin: 0 auto;
	vertical-align: bottom;
}
.alC a img {
	margin: 0;
}
/* ----------------------------------------------- */



/* 00. Box



-------------------------------------------------- */



/* rect */



.boxRect01 {
	padding: 8px;
	border: 2px solid #FF9999;
}
.boxRect02 {
	padding: 8px;
	border: 2px solid #C8C8C8;
}
.boxRect03 {
	padding: 8px;
	border: 2px solid #9DD6FF;
}


/* ----------------------------------------------- */

/* 00. Section

-------------------------------------------------- */

.leadtxt {
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.section {
	margin-top: 20px;
	/*margin-bottom: 20px;*/
}
.section.mg0 { margin-top: 0; }
.section .lower {
	padding: 10px 0;
	padding-left: 10px;
	padding-right: 10px;
}
.section .lower.mp0 {
	margin-top: 0;
	padding: 0 10px;
}
.section .section {
	margin-top: 13px;
}.section .section.mg0 { margin-top: 0; }




/* ----------------------------------------------- */

/* 00. Title

-------------------------------------------------- */
h1 {
	font-weight: bold;
	font-size: 210%;
	color: #000;
	border-left: 3px #1c93cf solid;
	padding: 8px 0 6px 20px;
	margin: 20px 0 0 10px;
	line-height: 1.2;
}
.ttlHead {
	padding: 12px 16px;
	margin: 10px 0 10px;
	border-radius: 4px;
	background-color: #1c93cf;
	font-weight: bold;
	font-size: 138%;
	color: #FFF;
}
/*.ttlHead h2 {
	font-weight: bold;
	font-size: 138%;
	color: #000;
}*/
.ttlMod01 {
	font-weight: bold;
	font-size: 130%;
	padding: 8px 2px 6px;
	border-bottom: 2px #1c93cf solid;
}

.ttlModOther {
	padding: 10px 16px;
	margin: 10px 0 10px;
	border-radius: 4px;
	background-color: #c7e8f8;
	font-weight: bold;
	font-size: 130%;
	color: #000;	
}
.ttlMod02 {
	font-weight: bold;
	font-size: 130%;
	padding: 8px 2px 6px;
	margin-bottom: 15px;
	border-bottom: 2px #1c93cf solid;
}

.ttlMod02Low {
	font-size: 110%;
	padding: 0 0 0 5px;
}
.ttlMod03 {
	font-weight: bold;
	font-size: 110%;
	padding: 7px 10px 5px 5px;
	border-bottom: 1px solid #C1C1C1;
	/*background-color: #D7EBFF;*/
}
.ttlMod04 {
	font-weight: bold;
	font-size: 110%;
	/*margin: 10px 0 8px;*/
	padding-left: 2px;
}
.ttlPlusRss01 {
	height: 35px;
}
.ttlPlusRss01 .rss {
	margin: -27px 0 0 570px;
}


/* ----------------------------------------------- */

/* 00. Line

-------------------------------------------------- */

ul.ulineDot01 li, .lineDot01 {
	margin-top: 10px;
	padding-top: 11px;
	border-top: 1px #aaa dotted;
}
ul.ulineDot01 li:first-child {
	border-top: none;
}
ul.ulineDot01 > *:first-child {
	border-top: none;
}
ul.ulineDot02 li, .lineDot02 {
	margin-top: 10px;
	padding-top: 11px;
	border-top: 1px #3DCBFF dotted;
}
ul.ulineDot01 li.noLine, ul.ulineDot02 li.noLine {
	margin-top: 0px;
	padding-top: 0px;
	border: none;
}


/* ----------------------------------------------- */

/* 00. Plugin

-------------------------------------------------- */

.adobe-plugin {
	margin: 40px 0 0 0;
	padding: 10px 10px 0 10px;
	border-top: 1px solid #C8C8C8;
}
.adobe-plugin dt img {
	vertical-align: bottom;
}
.adobe-plugin dd {
	margin: -38px 0 0 173px;
}


/* ----------------------------------------------- */

/* 00. 2-7columns

-------------------------------------------------- */

/*2*/
div.step_double {
	display: table;
	position: relative;
	border-collapse: separate;
	border-spacing: 15px 0;
	margin-left: -15px;
	width: 104%;
}
div.step_double div.double {
	display: table-cell;
	width: 50%;
}
.layoutTypeB div.step_double {
	width: 103%;
}

div.step_double2 {
	display: table;
	width: 100%;
}
div.step_double2 div.double {
	display: table-cell;
	width: 50%;
}

div.step_double:after,
div.step_double2:after {
	display: none;
}



/*3*/
div.step_triple {
	display: table;
	position: relative;
	border-collapse: separate;
	border-spacing: 15px 0;
	margin-left: -15px;
	width: 104%;
}
div.step_triple div.triple {
	display: table-cell;
	width: 33%;
}
.layoutTypeB div.step_triple {
	width: 103%;
}

div.step_triple2 {
	display: table;
	width: 100%;
}
div.step_triple2 div.triple {
	display: table-cell;
	width: 33%;
}

div.step_triple:after,
div.step_triple2:after {
	display: none;
}




/*4*/
div.step_quadruple {
	display: table;
	position: relative;
	border-collapse: separate;
	border-spacing: 15px 0;
	margin-left: -15px;
	width: 104%;
}
div.step_quadruple div.quadruple {
	display: table-cell;
	width: 25%;
}
.layoutTypeB div.step_quadruple {
	width: 103%;
}

div.step_quadruple2 {
	display: table;
	width: 100%;
}
div.step_quadruple2 div.quadruple  {
	display: table-cell;
	width: 25%;
}

div.step_quadruple:after,
div.step_quadruple2:after {
	display: none;
}

/*5*/
div.step_quintuple {
	display: table;
	position: relative;
	border-collapse: separate;
	border-spacing: 15px 0;
	margin-left: -15px;
	width: 104%;
}
div.step_quintuple div.quintuple {
	display: table-cell;
	width: 20%;
}
.layoutTypeB div.step_quintuple {
	width: 103%;
}

div.step_quintuple2 {
	display: table;
	width: 100%;
}
div.step_quintuple2 div.quintuple {
	display: table-cell;
	width: 20%;
}

div.step_quintuple:after,
div.step_quintuple2:after {
	display: none;
}



/*6*/
div.step_sextuple {
	display: table;
	position: relative;
	border-collapse: separate;
	border-spacing: 15px 0;
	margin-left: -15px;
	width: 104%;
}
div.step_sextuple div.sextuple {
	display: table-cell;
	width: 16%;
}
.layoutTypeB div.step_sextuple {
	width: 103%;
}

div.step_sextuple2 {
	display: table;
	width: 100%;
}
div.step_sextuple2 div.sextuple {
	display: table-cell;
	width: 16%;
}

div.step_sextuple:after,
div.step_sextuple2:after {
	display: none;
}



/*7*/
div.step_septuple {
	display: table;
	position: relative;
	border-collapse: separate;
	border-spacing: 15px 0;
	margin-left: -15px;
	width: 104%;
}
div.step_septuple div.septuple {
	display: table-cell;
	width: 14%;
}
.layoutTypeB div.step_septuple {
	width: 103%;
}

div.step_septuple2 {
	display: table;
	width: 100%;
}
div.step_septuple2 div.septuple {
	display: table-cell;
	width: 14%;
}

div.step_septuple:after,
div.step_septuple2:after {
	display: none;
}

/*↓↓↓　子要素を1つに見せたい時などにhideで隠す ↓↓↓*/
div.step_double .double.hide,
div.step_double2 .double.hide,
div.step_triple .triple.hide,
div.step_triple2 .triple2.hide,
div.step_quadruple .quadruple.hide,
div.step_quadruple2 .quadruple.hide,
div.step_quintuple .quintuple.hide,
div.step_quintuple2 .quintuple.hide {
	visibility: hidden;
}




/*------------------------------------------------ */

/* 10. Contents

-------------------------------------------------- */

/* カテゴリトップ */

.cat-box {
	background: url(/images/common/bg_cat-box_01_mdl.gif) repeat-y;
}
.cat-box .lower {
	margin-top: 0;
	padding: 15px;
	background: url(/images/common/bg_cat-box_01_btm.gif) no-repeat left bottom;
}
.cat-box-2clm {
	margin-top: 20px;
	background: url(/images/common/bg_cat-box-2clm_01_mdl.gif) repeat-y;
}
/*↑の950px版*/

.cat-box-2Lclm {
	margin-top: 20px;
	background: url(/images/common/bg_cat-box-2clm_01_Lmdl.gif) repeat-y;
}
.cat-box-2Lclm-R {
	margin-top: 20px;
	background: url(/images/common/bg_cat-box-2clm_01_Lmdl-R.gif) repeat-y;
}
.cat-box-1Lclm {
	margin-top: 20px;
	background: url(/images/common/bg_cat-box-1clm_01_Lmdl.gif) repeat-y;
}
.cat-box-1clm {
	margin-top: 20px;
	background: url(/images/common/bg_cat-box-1clm_01_mdl.gif) repeat-y;
}
/*.cat-box-2clm .bgB { background: url(/images/common/bg_cat-box-2clm_01_btm.gif) no-repeat left bottom; }

.cat-box-2Lclm .bgB { background: url(/images/common/bg_cat-box-2clm_01_Lbtm.gif) no-repeat left bottom; }
.cat-box-2Lclm-R .bgB { background: url(/images/common/bg_cat-box-2clm_01_Lbtm-R.gif) no-repeat left bottom; }

.cat-box-1clm .bgB { background: url(/images/common/cat-box-1clm_bg.gif) no-repeat left bottom; }

.cat-box-1Lclm .bgB { background: url(/images/common/bg_cat-box-1clm_01_Lbtm.gif) no-repeat left bottom; }*/



.cat-box-1clm .column,  .cat-box-1Lclm .column,  .cat-box-2Lclm .column, .cat-box-2Lclm-R .column {
	overflow: hidden;
}
.cat-box-2clm .column {
	position: relative;
	width: 740px;
	overflow: hidden;
}
.cat-box-2clm .column .col {
	float: left;
	width: 363px;
	margin-right: 10px;
	border: 1px #DFDFDF solid;
}
.cat-box-2clm .column div:last-child { margin-right: 0; }
.cat-box-2clm .column .col h3 {
	width: auto;
	background: -moz-linear-gradient(top, #fff, #EDEDED 10%);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.1, #fff), to(#EDEDED));
	padding: 10px;
}
.cat-box-2clm .column .col .lower {
}
.cat-box-1Lclm .column .col {
	float: left;
	width: 465px;
	display: inline;
	margin: 0;
}
.cat-box-2Lclm-R .column .col {
	float: left;
	width: 465px;
	display: inline;
	margin: 0;
}
.cat-box-1clm .column .col {
	float: left;
	width: 355px;
	display: inline;
}
.cat-box-1clm .lower,  .cat-box-2clm .lower,  .cat-box-1Lclm .lower,  .cat-box-2Lclm .lower, .cat-box-2Lclm-R .lower {
	margin-top: 0;
	padding: 15px;
}


/* お知らせエリア */
.info-area {
	margin: 0 10px;
	margin-top: 30px;
	padding: 15px;
	border: 2px solid #FFAF89;
}


/* 関連リンク 
.related-box {
	background: url(/images/common/bg_related-box_01_mdl.gif) repeat-y;
}
.related-box .bgT {
	background: url(/images/common/bg_related-box_01_top.gif) no-repeat;
}
.related-box .bgB {
	padding: 15px;
	background: url(/images/common/bg_related-box_01_btm.gif) no-repeat left bottom;
}
.related-boxL {
	background: url(/images/common/bg_related-box_01_Lmdl.gif) repeat-y;
}
.related-boxL .bgT {
	background: url(/images/common/bg_related-box_01_Ltop.gif) no-repeat;
}
.related-boxL .bgB {
	padding: 15px;
	background: url(/images/common/bg_related-box_01_Lbtm.gif) no-repeat left bottom;
}
.related-box .ttl,  .related-boxL .ttl {
	padding-left: 14px;
	background: url(/images/common/icn_ttl_related_01.gif) no-repeat 0 0.35em;
}
*/
/* 割引情報 
.etc01 .vline {
	background: url(/images/common/vline_dot_01.gif) repeat-y 385px 0;
}
*/
/* 料金・経路検索 */
/*実施予定・実施中の集中工事
.intensive_box li {
	background: url("/images/common/line_dot_01.gif") repeat-x 0 0;
	margin-top: 10px;
	padding-top: 11px;
	text-align : center;
}
.intensive_box li:first-child {
	background-image: none;
	margin-top: 0;
	padding-top: 5px;
}
.intensive_box li p {
	text-align : left;
}*/

/*.search-column .msL,
.search-column .msR { width: 355px; }

.search-column .section { background: url(/images/search/bg_search_column_mdl.gif) repeat-y; }

.search-column .section .bgB {
	padding: 10px;
	background: url(/images/search/bg_search_column_btm.gif) no-repeat left bottom;
}

.search-column .section .section { background: none; }

.search-column .col01 dt {
	width: 56px;
	height: 19px;
}

.search-column .col01 dt img { display: block; }

.search-column .col01 dd {
	margin-top: -19px;
	margin-left: 60px;
	margin-bottom: 5px;
}

.search-column .col01 select,
.search-column .col01 .iptTxt,
.search-column .col01 .iBlk { vertical-align: top; }

.search-column .col01 .submit {
	margin-top: 10px;
	margin-left: 60px;
}

.search-column .col01 .list li { margin: 3px 0 0 0; }

.search-column .col02 .list {
	overflow: hidden;
	zoom: 1;
}

.search-column .col02 .list ul { margin: 0 0 0 -10px; }

.search-column .col02 .list li { margin: 3px 0 0 10px; }

.search-column .col03 .list {
	overflow: hidden;
	zoom: 1;

}

.search-column .col03 .list ul { margin: -3px 0 0 -5px; }

.search-column .col03 .list li {
	float: left;
	width: 160px;
	display: inline;
	margin: 3px 0 0 5px;

}

.search-column .col03-bottom {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 2px solid #DCDCDC;

}
.search-column .col03-bottom .msL { width: 160px; }
.search-column .col03-bottom .msR { width: 170px; }
.search-column .col04 .list {
	margin-bottom: -7px;



	overflow: hidden;
	zoom: 1;
}

.search-column .col04 .list ul {
	margin: 0 0 7px -11px;
	overflow: hidden;
	zoom: 1;
}
.search-column .col04 .list li {
	float: left;
	display: inline;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #999999;
	line-height: 1.2;
}*/




/* ----------------------------------------------- */

/* 10. Subs

-------------------------------------------------- */

/* 料金・経路検索 */
/*.subs-route-search {
	margin-bottom: 15px;
	background: url(/images/common/bg_route-search_01_mdl.gif) repeat-y;
}
.subs-route-search .lower {
	padding: 10px;
	background: url(/images/common/bg_route-search_01_btm.gif) no-repeat left bottom;
}
.subs-route-search .lower dd {
	margin: 3px 0 8px 0;
}
.subs-route-search .lineDot01 {
	background-image: url(/images/common/line_dot_01_blue.gif);
}
.subs-route-search .liArr02 li {
	background-image: url(/images/common/icn_arrow_02_blue.gif);
}*/


#subs .img {
	line-height: 0;
}

#subs .subs-route-search {
	border: 1px #DDDDDD solid;
	padding: 10px;
	margin-bottom: 15px;
}
#subs .subs-route-search h2 { margin-bottom: 10px; }
#subs .subs-route-search h2 a { color: #000; }
#subs .subs-route-search .lower dl dt,
#subs .subs-route-search .lower dl dd { float: left; }
#subs .subs-route-search .lower dl dt {
	clear: both;
	width: 65px;
	text-align: center;
	padding: 5px 0;
	margin-right: 10px;
	background-color: #F3F3F3;
}
#subs .subs-route-search .lower dl dd {
	padding-top: 3px;
	margin-bottom: 15px;
}

/* トピックス */
.subs-topics {
	border: 1px #DDDDDD solid;
	padding: 10px;
	margin-bottom: 15px;
}
#subs .subs-topics h2 { margin-bottom: 10px; }
#subs .subs-topics h2 a { color: #000; }
#subs .subs-topics .lower {
	padding: 10px;
}
#subs .subs-topics .lower ul li {
	margin-bottom: 15px;
}

/* 通行止めの予定 */
.subs-traffic-info {
	border: 1px #DDDDDD solid;
	padding: 10px 10px 15px;
	margin-bottom: 15px;
}
#subs .subs-traffic-info h2 { margin-bottom: 10px; }
#subs .subs-traffic-info h2 a { color: #000; }
#subs .subs-traffic-info .lower p img { margin-bottom: 10px; } 
#subs .subs-traffic-info .lower dl {
	margin-bottom: 10px; 
}
#subs .subs-traffic-info .lower dl dd {
	margin-left: 5px; 
}
/* sapa情報 */
.subs-sapa-info {
	border: 1px #DDDDDD solid;
	padding: 10px 10px 15px;
	margin-bottom: 15px;
}
#subs .subs-sapa-info h2 { margin-bottom: 10px; }
#subs .subs-sapa-info h2 a { color: #000; }
#subs .subs-sapa-info .lower ul { margin: 10px 0; }
#subs .subs-sapa-info .lower ul li {
	margin-bottom: 10px; 
}
/* 観光情報 */
.subs-tour-info {
	border: 1px #DDDDDD solid;
	padding: 10px 10px 15px;
	margin-bottom: 15px;
}
#subs .subs-tour-info h2 { margin-bottom: 10px; }
#subs .subs-tour-info h2 a { color: #000; }
#subs .subs-tour-info .lower ul { margin: 10px 0; }
#subs .subs-tour-info .lower ul li {
	margin-bottom: 15px; 
}
/* 周遊割引情報 */
.subs-discount-info {
	border: 1px #DDDDDD solid;
	padding: 10px 10px 15px;
	margin-bottom: 15px;
}
#subs .subs-discount-info h2 { margin-bottom: 10px; }
#subs .subs-discount-info h2 a { color: #000; }
#subs .subs-discount-info .lower ul { margin: 10px 0; }
#subs .subs-discount-info .lower ul li {
	margin-bottom: 15px; 
}
/* AD */
.subs-ad {
}

/* DAMMY */
.DAMMY {
	border: 1px #DDDDDD solid;
	padding: 10px 10px 15px;
	margin-bottom: 15px;
}



/* 道路交通情報 */
.subs-traffic-report {
	border: 1px #DDDDDD solid;
	padding: 10px;
	margin-bottom: 15px;
}
/*#subs .subs-traffic-report h2 { margin-bottom: 10px; }
#subs .subs-traffic-report h2 a { color: #000; }
.subs-traffic-report .lower {
	padding: 10px;
	background: url(/images/common/bg_traffic-report_01_btm.gif) no-repeat left bottom;
}
.subs-traffic-report .liArr02 li {
	background-image: url(/images/common/icn_arrow_02_blue.gif);
}*/
/* -通行止め */



#subs_top .subs-traffic-report .closure, .traffic-report_box .closure {
	margin-bottom: 10px;
	padding: 8px;
	border: 2px solid #FF9999;
	background: #FFFCEA;
}
/*#subs .subs-traffic-report .closure {
	background-image: url(/images/common/bg_subs-closure_mdl.gif);
	width: 180px;
	margin-bottom: 10px;
}*/
#subs .subs-traffic-report .closure p img {
	border-bottom: #ff9999 solid 2px;
}
#subs .subs-traffic-report .closure h3 {
	margin: 0px 8px;
}
#subs .subs-traffic-report .closure ul {
	padding: 0 8px;
}
/*#subs .subs-traffic-report .closure p.alC {
	padding: 0 8px 8px 8px;
	background: url(/images/common/bg_subs-closure_btm.gif) no-repeat left bottom;
}
#subs_top .subs-traffic-report a .closure, .traffic-report_box a .closure {
	margin-bottom: 4px !important;
	padding: 0px !important;
	border: none !important;
}
.subs-traffic-report .closure .ttl, .traffic-report_box .closure .ttl {
	padding-left: 25px;
	background: url(/images/common/icn_ttl_closure_01.gif) no-repeat 0 0.05em;
	color: #FF0000;
}*/
/* -渋滞予測 */



.subs-traffic-report .jam-up, .traffic-report_box .jam-up {
	margin-bottom: 10px;
	padding: 8px;
	border: 2px solid #66CEC9;
	background: #FFFCEA;
}
/*.subs-traffic-report .jam-up .ttl, .traffic-report_box .jam-up .ttl {
	padding-left: 25px;
	background: url(/images/common/icn_ttl_jam-up_01.gif) no-repeat 0 0.05em;
}*/
/* - 無し */



#subs_top .subs-traffic-report .none, .traffic-report_box .none {
	border: 2px solid #B5DEFF;
	background: #F7FCFF;
}
#subs .subs-traffic-report .none p img {
	border-bottom-color: #b5deff;
}
/*#subs .subs-traffic-report .none {
	background-image: url(/images/common/bg_subs-none_mdl.gif);
}
#subs .subs-traffic-report .none p.alC {
	background-image: url(/images/common/bg_subs-none_btm.gif);
}
.subs-traffic-report .none .ttl, .traffic-report_box .none .ttl {
	color: #333333;
	background: url(/images/common/icn_ttl_jam-up_01.gif) no-repeat 0 0.05em;
}
*/
/* 汎用ボックス */


/*
.subs-box {
	margin-bottom: 15px;
	background: url(/images/common/bg_subs-box_01_mdl.gif) repeat-y;
}
.subs-box .lower {
	padding: 10px;
	background: url(/images/common/bg_subs-box_01_btm.gif) no-repeat left bottom;
}
.subs-box .liArr02 li {
	background-image: url(/images/common/icn_arrow_02_aqua.gif);
}
*/

/* バナー */



.subs-bnr {
	margin-top: 20px;
}



/* ----------------------------------------------- */
/* 99. Clearfix



-------------------------------------------------- */
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}
.clear {
	clear: both;
}

/* ----------------------------------------------- */

/* 99. Print


-------------------------------------------------- */

@media print {
/* 非表示（背景） */



html,  body {
	background: none;
	height: auto;
}
/* 非表示（テンプレート箇所） */



#header,  #globalNavi,  #subs,  #footer,  .pagetop {
	display: none;
}
/* 表示箇所調整 */



#topicPath {
	width: auto;
}
/* - Type A */



.layoutTypeA #container {
	width: 734px;
	margin: 0;
}
.layoutTypeA #contents {
	float: none;
}
#sns_button_posi, #sns_button {
	display: none;
}
}







/*dlリスト*/

dl.line1 dd {
	margin-left: 4em;
}
dl.line1 dt {
	float: left;
	height: 100%;
}
dl.line1 dd {
	padding-left: 2em;
	_text-indent: -0.2em;
}
dl.line1 dd.d1 {
	padding-left: 0em;
	margin-left: 1em;
}
dl.line1 dd.d2 {
	padding-left: 0em;
	margin-left: 2em;
}
dl.line1 dd.d3 {
	padding-left: 0em;
	margin-left: 3em;
}
dl.line1 dd.d4 {
	padding-left: 0em;
	margin-left: 4em;
}
dl.line1 dd.d6 {
	padding-left: 0em;
	margin-left: 6em;
}
dl.line1 dd.d8 {
	padding-left: 0em;
	margin-left: 8em;
}
dl.line1 dd.d10 {
	padding-left: 0em;
	margin-left: 10em;
}
dl.line1 dd.d12 {
	padding-left: 0em;
	margin-left: 12em;
}
dl.line1 dd.d14 {
	padding-left: 0em;
	margin-left: 14em;
}
dl.line1 dd.d16 {
	padding-left: 0em;
	margin-left: 16em;
}
dl.line1 dd.d18 {
	padding-left: 0em;
	margin-left: 18em;
}
dl.line1 dd.d20 {
	padding-left: 0em;
	margin-left: 20em;
}
dl.line1 dd.d22 {
	padding-left: 0em;
	margin-left: 22em;
}