@charset "utf-8";

/*-- 共通 --------------------------------*/
body {
	background: url(../img/subtle_orange_emboss.png) repeat;
	font: normal 14px/18px "Verdana",  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo,Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	line-height:22px;
}

::selection {background: #39A1DB;color:white;}
::-moz-selection {background: #39A1DB;color:white;}

.label, .badge {
	font-weight:normal;font-size: 70%;
}

.container {
	color: #444;
	margin: 15px auto;
	padding: 15px 15px 0;
	background-color: #FEFEFE;
	width:960px;
}

img{
	width:100%;
}

/*-- FONT --*/
.font60 {font-size:60%;}
.font70 {font-size:70%;}
.font80 {font-size:80%;}
.font90 {font-size:90%;}
.font100 {font-size:100%;}
.font110 {font-size:110%;}
.font120 {font-size:120%;}
.font130 {font-size:130%;}
.font140 {font-size:140%;}

.text_red{
	color:#FF0004;
}
.text_orange{
	color:#f39700;
}
.bold{
	font-weight:bold;
}

.attr{
	padding-left:1em;
	text-indent:-1em;
}
/*-- 見出し --*/

h2.h2_schedule{
	background-image:url(../img/bg_midashi.jpg);
	background-repeat:repeat-y;
	color: #FFF;
	padding: 10px 15px;
	margin:0;
}

h2.oshirase {
	border-bottom:4px solid #1b2c4f;
	padding:4px 0px 8px 16px;
	margin-top:1.5em;
	background-image:url(../img/bg_h2.png);
	background-repeat:no-repeat;
}

h2 {
	border-bottom:4px solid #1b2c4f;
	padding:8px 0px 8px 16px;
	margin-top:0em;
	margin-bottom:0;
	background-image:url(../img/bg_h2.png);
	background-repeat:no-repeat;
}

h3 {
	font-size:140%;
	color: #555;
	font-weight: normal;
	border-left: 5px solid #1b2c4f;
	padding: 4px 0 4px 15px;
	margin: 30px 30px 7px 0;
	clear:both;
}

h4{
	color: #1b2c4f;
	font-weight:bold;
	font-size:120%;
}

h5{
	color: #1b2c4f;
	font-weight:bold;
	font-size:100%;
}
/*-- その他 --*/

.list-unstyled{
	list-style:none;
}

hr{
	border:dashed 1.5px #AFAFAF;
	margin:1em 0;
}

/*--ヘッダー---------------------------------------*/

.header{
	position:relative;
	margin-bottom:1em;
}

/*--ナビゲーション----------------------------*/

.left-navi{
	width:230px;
	float:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.navi-bar{
	padding-bottom:50px;
}

.navigation > ul{
	list-style:none;
	padding:0;
	margin:0;
}

.navigation > ul> li{
	border:1px solid #f39700;
	margin-bottom:2px;
}

.navigation > ul> li > a{
	display:block;
	padding: 12px 15px;
	border-left: 6px solid #f39700;
	margin:0;
	color:#0a4784;
	background-image:url(../img/bg_buttun_off.png);
	background-repeat:repeat-y;
	text-decoration:none;
}

.navigation > ul> li > a:hover {
	background-image:url(../img/bg_buttun.jpg);
	background-repeat:repeat-y;
	color: #fff;
	border-left: 6px solid #f39700;
}

.navigation > ul> li > .active > a {
	background: #eee;
	color: #0088cc;
	border-left: 5px solid #DAB119;
}


/*--サブナビ----------------------------*/
.subnavigation > ul{
	list-style:none;
	margin:0 0 0 150px;
	font-size:small;
}
.subnavigation > ul >li{
	float:left;
	padding-left:10px;
}
.subnavigation > ul >li:before{
	content:"\00BB";
	color:#0000ff;
}


/*----main box--------------------------------------*/

.main{
	float:right;
}

.main-box{
	float:left;
	width:540px;
	margin-right:0em;
	min-height:790px;
}

.about-box {
	padding-bottom:2px;
	margin:0;
	border-bottom:#B5B5B5 dotted 1px;
}

.right-box{
	float:right;
	width:145px;
	margin-left:1.5em;
}
.right-box ul{
	margin:0;
	padding:0;
	text-align:right;
}

.top-box {
	background:#E8F3ED; 
	margin-bottom:15px;
}

ul.ad-img li{
	margin-bottom:15px;
}

dl.dl-horizontal {
	padding: 10px 0px;
}

.dl-horizontal dt {
	font-weight:bold;
}

.dl-horizontal dd {
	border:none;
	margin-left: 35px;
	margin-bottom:0.5em;
}

.youshisaide{
	margin-top:1em;
	border-bottom:#B5B5B5 dotted 1px;
}

.dl-horizontal.news dt {
	font-weight:normal;
	width: 120px;
	float:left;
}

.dl-horizontal.news dd {
	margin-left: 120px;
	margin-bottom: 1.5em;
}

.page-inner {
	padding: 0 20px;
}

.page-box h2 {
	line-height: 30px;
	margin: 10px 0 20px;
	background: #F8F8F8;
	padding: 10px;
	border-left: 3px #EEE solid;
}

.well {
	background: #f0f0f0;
	border: none;
	box-shadow: none;
	margin: 20px auto;
	position:relative;
}

.teisei {
	position: absolute;
	top: 12px;
	left: 300px;
}

/*-- リスト --*/

dl.dl-horizontal.normal {margin-bottom:0px;}
dl.dl-horizontal.normal dt{width:20px;}
dl.dl-horizontal.normal dd{margin-left:0px;}

dd{
	margin-bottom:0.5em;
}
.list-theme,
.list-sch-pre {
	margin: 1.5em 0 0 0;
}
.list-theme dt,
.list-schedule dt {
	font-weight: bold;
}
.list-theme dd {
	font-size: 93%;
}
ol.list-theme,
ol.list-sch-pre {
	margin: 0;
}
.list-theme li,
ol.list-sch-pre {
	margin-left: -1.5em;
}
.midashi-m {
	font-size: 110%;
	font-weight: bold;
	color: #1b2c4f;
	display:inline-block;
	margin:0;
}

/*-- 囲み --*/
.area{
	background-color: #ffffe0;
	margin:0;
	padding:1.5em 1em;
	text-align:center;
}

.area_attention{
	background-color: #fffafa;
	margin:0;
	padding:0.75em 1em;
	text-align:left;
}

/*-- ボタン --*/
.btn_top a{
	display:block ;
	width:220px;
	-webkit-border-radius: 8;
	-moz-border-radius: 8;
	border-radius: 8px;
	-webkit-box-shadow: 2px 2px 5px #a6a6a6;
	-moz-box-shadow: 2px 2px 5px #a6a6a6;
	box-shadow: 2px 2px 5px #a6a6a6;
	color: #ffffff;
	font-size: 20px;
	background: #0a4784;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}
.btn_youshi a:hover{
	background: rgba(10, 71, 132, 0.8);
}

.btn_youshi{
	border:solid 4px #fff;
	padding:10px 20px;
	margin:0;
	font-size:1.4em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff4500), to(#993300));
	background-image: -webkit-linear-gradient(top, #ff4500, #993300);
	background-image: -moz-linear-gradient(top, #ff4500, #993300);
	background-image: -ms-linear-gradient(top, #ff4500, #993300);
	background-image: -o-linear-gradient(top, #ff4500, #993300);
	background-image: linear-gradient(top, #ff4500, #993300);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.btn_youshi:hover{
	border:solid 4px #fff;
	padding:10px 20px;
	margin:0;
	font-size:1.4em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#993300), to(#ff4500));
	background-image: -webkit-linear-gradient(top, #993300, #ff4500);
	background-image: -moz-linear-gradient(top, #993300, #ff4500);
	background-image: -ms-linear-gradient(top, #993300, #ff4500);
	background-image: -o-linear-gradient(top, #993300, #ff4500);
	background-image: linear-gradient(top, #993300, #ff4500);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.btn_regist{
	border:solid 2px #fff;
	padding:10px 15px;
	margin:0;
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff4500), to(#993300));
	background-image: -webkit-linear-gradient(top, #ff4500, #993300);
	background-image: -moz-linear-gradient(top, #ff4500, #993300);
	background-image: -ms-linear-gradient(top, #ff4500, #993300);
	background-image: -o-linear-gradient(top, #ff4500, #993300);
	background-image: linear-gradient(top, #ff4500, #993300);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.btn_regist:hover{
	border:solid 2px #fff;
	padding:10px 15px;
	margin:0;
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#993300), to(#ff4500));
	background-image: -webkit-linear-gradient(top, #993300, #ff4500);
	background-image: -moz-linear-gradient(top, #993300, #ff4500);
	background-image: -ms-linear-gradient(top, #993300, #ff4500);
	background-image: -o-linear-gradient(top, #993300, #ff4500);
	background-image: linear-gradient(top, #993300, #ff4500);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.btn_close{
	border:solid 4px #fff;
	padding:10px 20px;
	margin:0;
	font-size:1.4em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff4500), to(#993300));
	background-image: -webkit-linear-gradient(top, #ff4500, #993300);
	background-image: -moz-linear-gradient(top, #ff4500, #993300);
	background-image: -ms-linear-gradient(top, #ff4500, #993300);
	background-image: -o-linear-gradient(top, #ff4500, #993300);
	background-image: linear-gradient(top, #ff4500, #993300);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor:default;
}


/*-- アラート --*/
.alert {
	width: 550px;
	margin: 0 auto 10px;
}


/*-----------------------------------------------------*/

/*----フッタ---------------------------------------------*/

.footer-box {
	clear: both;
	padding: 15px;
	margin-top: 0px;
	border-top: 1px solid #EEE;
}

.pull-left{
	margin:0px 20px 0 0;
	width:150px;
}

/*-- コピーライト --*/
.copy {
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
/*-----------------------------------------------------*/

/*----その他---------------------------------------------*/
/* 余白（マージン） */
.mt0{
	margin-top:0 !important;
}
.mr0{
	margin-right:0 !important;
}
.mb0{
	margin-bottom:0 !important;
}
.ml0{
	margin-left:0 !important;
}
.mr05{
	margin-right:0.5em !important;
}
.mb05{
	margin-bottom:0.5em !important;
}
.mt1{
	margin-top:1em !important;
}
.mr1{
	margin-right:1em !important;
}
.mb1{
	margin-bottom:1em !important;
}
.ml1{
	margin-left:1em !important;
}
.mt15{
	margin-top:1.5em !important;
}
.mt2{
	margin-top:2em !important;
}
.mr2{
	margin-right:2em !important;
}
.mb2{
	margin-bottom:2em !important;
}
.ml2{
	margin-left:2em !important;
}

.mt3{
	margin-top:3em !important;
}
.mr3{
	margin-right:3em !important;
}
.mb3{
	margin-bottom:3em !important;
}
.ml3{
	margin-left:3em !important;
}

.mt4{
	margin-top:4em !important;
}
.mr4{
	margin-right:4em !important;
}
.mb4{
	margin-bottom:4em !important;
}
.ml4{
	margin-left:4em !important;
}

.mt5{
	margin-top:5em !important;
}
.mr5{
	margin-right:5em !important;
}
.mb5{
	margin-bottom:5em !important;
}
.ml5{
	margin-left:5em !important;
}

.mt6{
	margin-top:6em !important;
}
.mr6{
	margin-right:6em !important;
}
.mb6{
	margin-bottom:6em !important;
}
.ml6{
	margin-left:6em !important;
}

.mt7{
	margin-top:7em !important;
}
.mr7{
	margin-right:7em !important;
}
.mb7{
	margin-bottom:7em !important;
}
.ml7{
	margin-left:7em !important;
}
.list-w1, .list-w2, .list-w3, .list-w4, .list-w5, .list-w6, .list-w7, .list-w8, .list-w9, .list-w10, .list-w11, .list-w12, .list-w13, .list-w14, .list-w15, .list-w16, .list-w17, .list-w18, .list-w19, .list-w20{
	margin-top:0;
	margin-bottom:0;
}
.list-w1 dt, .list-w2 dt, .list-w3 dt, .list-w4 dt, .list-w5 dt, .list-w6 dt, .list-w7 dt, .list-w8 dt, .list-w9 dt, .list-w10 dt, .list-w11 dt, .list-w12 dt, .list-w13 dt, .list-w14 dt, .list-w15 dt, .list-w16 dt, .list-w17 dt, .list-w18 dt, .list-w19 dt, .list-w20 dt {
/*	text-align: right;*/
}

.list-w1 dt{
	width:1em;
	float:left;
}
.list-w1 dd{
	margin-left:1em;
}
.list-w2 dt{
	width:2em;
	float:left;
}
.list-w2 dd{
	margin-left:2em;
}
.list-w3 dt{
	width:3em;
	float:left;
}
.list-w3 dd{
	margin-left:3em;
}
.list-w4 dt{
	width:4em;
	float:left;
}
.list-w4 dd{
	margin-left:4em;
}
.list-w5 dt{
	width:5em;
	float:left;
}
.list-w5 dd{
	margin-left:5em;
}
.list-w6 dt{
	width:6em;
	float:left;
}
.list-w6 dd{
	margin-left:6em;
}
.list-w7 dt{
	width:7em;
	float:left;
}
.list-w7 dd{
	margin-left:7em;
}
.list-w8 dt{
	width:8em;
	float:left;
}
.list-w8 dd{
	margin-left:8em;
}
.list-w9 dt{
	width:9em;
	float:left;
}
.list-w9 dd{
	margin-left:9em;
}
.list-w10 dt{
	width:10em;
	float:left;
}
.list-w10 dd{
	margin-left:10em;
}
.list-w11 dt{
	width:11em;
	float:left;
}
.list-w11 dd{
	margin-left:11em;
}
.list-w12 dt{
	width:12em;
	float:left;
}
.list-w12 dd{
	margin-left:12em;
}
.list-w13 dt{
	width:13em;
	float:left;
}
.list-w13 dd{
	margin-left:13em;
}
.list-w14 dt{
	width:14em;
	float:left;
}
.list-w14 dd{
	margin-left:14em;
}
.list-w15 dt{
	width:15em;
	float:left;
}
.list-w15 dd{
	margin-left:15em;
}
.list-w16 dt{
	width:16em;
	float:left;
}
.list-w16 dd{
	margin-left:16em;
}
.list-w17 dt{
	width:17em;
	float:left;
}
.list-w17 dd{
	margin-left:17em;
}
.list-w18 dt{
	width:18em;
	float:left;
}
.list-w18 dd{
	margin-left:18em;
}
.list-w19 dt{
	width:19em;
	float:left;
}
.list-w19 dd{
	margin-left:19em;
}
.list-w20 dt{
	width:20em;
	float:left;
}
.list-w20 dd{
	margin-left:20em;
}


/*--ログインボタン--*/
.login {
text-align: center;
width: 500px;
background: #39A1DB;
padding: 50px;
margin: 10px auto;
border-radius: 5px;
}

.clear {
  clear: both;
  height: 20px;
}