﻿@charset "utf-8";



/*********************************

 *

 * 共通

 *

 *********************************/



body { font-size:12px; font-family: "小塚ゴシック Pro R", "ヒラギノ角ゴ Pro W3", sans-serif; line-height:1.4; }

.mT05 { margin-top:5px !important; }

.mT10 { margin-top:10px !important; }	.mT15 { margin-top:15px !important; }

.mT20 { margin-top:20px !important; }	.mT25 { margin-top:25px !important; }

.mT35 { margin-top:35px !important; }

.mT40 { margin-top:40px !important; }

.mT50 { margin-top:50px !important; }

.fs10 { font-size:10px !important; }

.fs14 { font-size:14px !important; }

.fs18 { font-size:18px !important; }

.bold { font-weight:bold; }

.red { color:#C00; }

.light { font-weight:lighter; }

/* .inr { width:94%; margin:0 auto; text-align:left; } */

.inr { margin:0 1em; text-align:left; }

a:hover img {filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;}



.left { float:left; }

.right { float:right; }

.txt_c { text-align:center; }



/* header */

#header { background:url(/m/images/bg_header.png) left bottom repeat-x; }

	#header h1 { text-align:center; padding:10px 0 15px 0; }

	#header h1 a:hover img {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}



/* tr_header */

#tr_header { background:url(/m/images/travel/bg_header.png) left bottom repeat-x; }

	#tr_header h1 { text-align:center; padding:10px 0 15px 0; }

	#tr_header h1 a:hover img {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}



/* mk_header */

#mk_header { background:url(/m/images/menkyo/bg_header.png) left bottom repeat-x; }

	#mk_header h1 { text-align:center; padding:10px 0 15px 0; }

	#mk_header h1 a:hover img {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}



/* main */

#main { padding-top:10px; text-align:center; }

h2.ttl { margin:0 1em 1em 1em; padding:10px 15px; background:url(/m/images/menkyo/bg_nav.png) left bottom repeat-x; border:1px solid #bbb; }

h3.ttl { margin-top:20px; padding-bottom:5px; border-bottom:1px solid #bbb; font-weight:bold; }

.entry-body { margin:0 1em; }



/* footer */

ul#fNav { border-top:1px solid #ccc; }

	ul#fNav li { background:url(/m/images/bg_fnav.png) right center no-repeat; border-bottom:1px solid #ccc; font-size:14px; font-weight:bold; }

		ul#fNav li a { display:block; padding:12px 20px; color:#8FC31F; text-align:left; text-decoration:none; }

	ul#fNav li.none { padding:12px 20px; color:#666; }

#footer .tel a { display:block; margin:10px; padding:10px; background:#f0f0f0; color:#000; text-decoration:none; font-weight:bold; text-align:center; }

.copyright { padding-bottom:10px; font-size:11px; text-align:center; }



/*********************************

 *

 * 会社概要

 *

 *********************************/



.company dl { border-top:1px solid #bbb; text-align:left; }

	.company dl dt, .company dl dd { padding:6px 1em; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #bbb; }

	.company dl dt { background:#f5f5f5; font-weight:bold; }

	.company dl dd { padding:10px 1em; }

.company ul { margin-left:1em; list-style-type:disc; }



/*********************************

 *

 * プライバシーポリシー

 *

 *********************************/



.privacy dl { text-align:left; }

	.privacy dl dt { padding:5px 0; border-bottom:1px solid #bbb; font-weight:bold; }

	.privacy dl dd { padding:5px 0 1em 0; }



/*********************************

 *

 * トラベル

 *

 *********************************/



.txt_l { text-align:left !important; }

ol.travel {list-style-type:decimal; margin:5px 0 0 2em; }

.rules h3 { margin-top:20px; padding-bottom:5px; font-weight:bold; }

.rules h4 { margin-top:30px; padding-bottom:5px; background:#fff; border-bottom:1px solid #22AC38; color:#22AC38; font-weight:bold; }

.rules h5 { margin-top:20px; padding:5px 0; background:#fff; font-weight:bold; }

.rules ul, .rules p { margin:0 !important; padding:10px 0 0 1em !important; }

	.rules ul li { margin-bottom:5px; }



dl.rules { margin:5px 0 0 0; }	

	dl.rules dt { margin-top:1em; }

	dl.rules dt.gray { padding:0.5em;background:#ffffcc;border:1px solid #bbb; }

	dl.rules dd { margin:0;padding:0.5em 0;font-weight:bold; }



.ins h3 { margin-top:20px; padding-bottom:5px; font-weight:bold; }

.ins h4 { margin-top:30px; padding-bottom:5px; background:#fff; border-bottom:1px solid #22AC38; color:#22AC38; font-weight:bold; }

dl.ins { margin:5px 0 0 0; }	

	dl.ins dt { margin-top:1em; }

	dl.ins dt.gray { padding:0.5em;background:#ffffcc;border:1px solid #bbb; font-weight:bold; }

	dl.ins dd { margin:0;padding:0.5em 0; }

		dl.ins dd span { font-weight:bold; }



/*********************************

 *

 * 免許

 *

 *********************************/

 

/* blueNav */

dl.blueNav { border-top:1px solid #bbb; }

	dl.blueNav dt { padding:10px 15px; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #bbb;}

	dl.blueNav dt { background:url(/m/images/menkyo/bg_bnav.png) left bottom repeat-x; color:#fff; font-size:14px; font-weight:bold; }

	dl.blueNav dd p a { display:block; padding:10px 15px; border-bottom:1px solid #bbb; color:#000; font-weight:bold; text-decoration:none; }

		dl.blueNav dd p a:hover { background:#fafafa; }



/* tNav */

ul.tNav { margin-top:5px; border-top:1px solid #ddd; }

	ul.tNav li { background:url(/m/images/menkyo/bg_nav.png) left bottom repeat-x; }

		ul.tNav li a { display:block; padding:10px 15px; border-bottom:1px solid #bbb; background:url(/m/images/bg_fnav.png) right center no-repeat; color:#172A88; font-size:14px; text-align:left; text-decoration:none; }



/* iNav */

ul.iNav { margin-top:10px; border-top:1px solid #999; }

	ul.iNav li a { display:block; padding:10px; background:#e2961c url(/m/images/menkyo/bg_inav.png) left bottom repeat-x; border-right:1px solid #999; border-bottom:1px solid #999; border-left:1px solid #999; color:#000; font-weight:bold; text-align:center; text-decoration:none; }

	ul.iNav li.none a { border-right:none; }

	.w50 { width:50%; }







/*********************************

 *

 * 学校詳細

 *

 *********************************/



/* scTtl */

ul.scTtl { width:100%; text-align:left; background:#f1f7ff; border:1px solid #bbb; }

	ul.scTtl li.ttl { padding:10px 15px; font-size:14px; font-weight:bold; }

		ul.scTtl li.ttl p { font-size:12px; font-weight:lighter; }

	ul.scTtl li a { display:block; padding:10px 15px; background:url(/m/images/menkyo/bg_nav.png) left bottom repeat-x; border-top:1px solid #bbb; color:#000; font-weight:bold; text-align:center; text-decoration:none; }

	ul.scTtl li a.vst { background:url(/m/images/menkyo/bg_inav.png) left bottom repeat-x; }



/* st */

dl.st {}

	dl.st dd { margin-top:3px; padding:10px; border:1px solid #bbb; }



/* scLst1 */

dl.scLst1 dt { margin-top:5px; padding:5px 15px; background:url(/m/images/menkyo/bg_nav.png) left bottom repeat-x; border:1px solid #bbb; font-size:14px; font-weight:bold; }

dl.scLst1 dd { margin:10px 0;}



/* plan */

table.plan { width:100%; border-top:1px solid #ddd; border-left:1px solid #ddd; font-size:12px; }

	table.plan th, table.plan td { padding:10px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;  }

	table.plan th { width:80px; background:#F7C767; border-right:none; }



/* calendar */

ul#calendar li { float:left; margin:15px 15px 0 0; }

		ul#calendar li.cmt { width:142px; min-height:152px; padding:10px; background:url(/images/menkyo/bg_cmt_min.gif) no-repeat #eff0f0; text-align:left; border:1px solid #e3e4e4; }



/* reserve */

table.reserve { width:100%; margin-bottom:5px; border:1px solid #B7BDC7; }

	table.reserve th, table.reserve td { width:25%; padding:5px; border:1px solid #B7BDC7; border-top:none; color:#153F7B; font-weight:bold; text-align:center; vertical-align:middle; }

	table.reserve tbody th, table.reserve tbody td { border-bottom:1px dashed #B7BDC7; }

	table.reserve thead th { background:url(/images/menkyo/bg_reserve.gif) left bottom repeat-x; }

	table.reserve tbody th { background:#F8FBFD; }

.orange { color:#EA8453; }

.gray { color:#ccc; }



/* facility */

table.facility { margin-top:5px; width:100%; border-top:1px solid #ddd; border-left:1px solid #ddd; font-size:10px; }

	table.facility th, table.facility td { padding:4px 5px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }

	table.facility th { width:120px; background:#FEEBBE; }

table.facility td img{

	width:28px;

}

.facility_icon{

	border-top:1px solid #ddd;

	border-left:1px solid #ddd;

}

.accordion dd .mT05 img{

	width:296px;

}

ul.list { list-style-type:disc; }



dl.method dt { padding:10px 0 5px 0; border-bottom:1px solid #bbb; font-weight:bold; }

dl.method dd { margin:5px 0;}

.methodBox { padding:10px; border:1px solid #bbb; background:#FEEBBE; }



ul.lowprice li { padding:10px 0;}

ul.lowprice li h4 { color:#00A0E9; font-weight:bold; }

h3.ttl2 { padding:5px 15px; background: #ffffcc; border:1px solid #bbb; font-weight:bold; }



dl.scLst dt { margin-top:5px; padding:5px 15px; background:url(/m/images/menkyo/bg_nav.png) left bottom repeat-x; border:1px solid #bbb; font-size:14px; font-weight:bold; }

dl.scLst dd a { display:block; padding:10px 0; border-bottom:1px solid #bbb; color:#000; font-weight:bold; text-decoration:none; }



dl.list_merit {}

	dl.list_merit dt { padding:0.3em; color:#fff; font-weight:bold; }

	dl.list_merit dt.merit1 { background:#ea8453; }

	dl.list_merit dt.merit2 { background:#8cc13d; }

	dl.list_merit dt.merit3 { background:#f3b544; }

	dl.list_merit dt.merit4 { background:#85ccf1; }

	dl.list_merit dd { padding:0.2em 0 1em 0; }



dl.list_access {}

	dl.list_access dt { padding:0.3em; color:#fff; font-weight:bold; }

	dl.list_access dt.hokkaido, dl.list_access dt.kinki { background:#9e9e9f; }

	dl.list_access dt.tohoku { background:#eb88b1; }

	dl.list_access dt.kanto { background:#2fa946; }

	dl.list_access dt.tokai{ background:#8ca2d0; }

	dl.list_access dt.hokuriku { background:#e45854; }

	dl.list_access dt.chigoku { background:#ec8d21; }

	dl.list_access dt.kyushu { background:#ad814e; }

	dl.list_access dd { padding:0.2em 0 1em 0; }



/* 料金表 */

dl.plan dt, dl.plan dd { text-align:left; }

dl.plan dt { padding:3px 5px; background:#FEEBBE; }

dl.plan dd { padding-bottom:5px; }

dl.plan dd p { font-weight:bold; }


/* スマホ用ボタン FORM*/

.button_s1 a {
  width: 280px;
  background-color: #e9a400;
  border-radius: 3px;
  box-shadow: 0 3px 0 rgba(136,136,136,1);
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px auto;
  padding: 10px 0;
}
.button_s1 a:hover {
  box-shadow: 0 1px 0 rgba(136,136,136,1);
  margin: 12px auto 8px;
}

/* スマホ用ボタン TEL*/

.button_s2 a {
  width: 280px;
  background-color: #e86f82;
  border-radius: 3px;
  box-shadow: 0 3px 0 rgba(136,136,136,1);
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px auto;
  padding: 10px 0;
}
.button_s2 a:hover {
  box-shadow: 0 1px 0 rgba(136,136,136,1);
  margin: 12px auto 8px;
}


/* 最短表組 */
	
.saitan h3 { padding:5px 10px; background:#fff url(../common/images/bg_ttl.gif) left bottom repeat-x; border:1px solid #ccc; font-size:18px; font-weight:bold; }


table.saitan p { width:320px;　padding:5px }

table.saitan { width:100%; background:#fff; border-top:1px solid #ccc; }

table.saitan th, table.saitan td { padding:10px; border-bottom:1px solid #ccc; }

table.saitan th { width:80px; background:#f5f5f5; padding:10px; font-weight:bold; }
table.saitan td { font-size: 80%; vertical-align: middle; }