@charset "utf-8";
/* module.css */

.noborder { border:none !important; }
.nobg { background:none !important; }

/*コンテンツの左右寄せ
----------------------------------*/
.fltRight{ float:right !important;}
.fltLeft{ float:left !important;}

/*テキストのの左右・中央寄せ
----------------------------------*/

.alignRight { text-align: right !important;}
.alignLeft { text-align: left !important;}
.alignCenter { text-align: center !important;}

/*調整用スタイル(top)
----------------------------------*/

.mTop00 { margin-top: 0px !important;}
.mTop05 { margin-top: 5px !important;}
.mTop10 { margin-top: 10px !important;}
.mTop15 { margin-top: 15px !important;}
.mTop20 { margin-top: 20px !important;}
.mTop25 { margin-top: 25px !important;}
.mTop30 { margin-top: 30px !important;}

.pTop00 { padding-top: 0px !important;}
.pTop05 { padding-top: 5px !important;}
.pTop10 { padding-top: 10px !important;}
.pTop15 { padding-top: 15px !important;}
.pTop20 { padding-top: 20px !important;}
.pTop25 { padding-top: 25px !important;}
.pTop30 { padding-top: 30px !important;}
.pTop40 { padding-top: 40px !important;}
.pTop50 { padding-top: 50px !important;}

/*調整用スタイル(right)
----------------------------------*/

.mRight00 { margin-right: 0px !important;}
.mRight05 { margin-right: 5px !important;}
.mRight10 { margin-right: 10px !important;}
.mRight13 { margin-right: 13px !important;}
.mRight15 { margin-right: 15px !important;}
.mRight20 { margin-right: 20px !important;}
.mRight25 { margin-right: 25px !important;}
.mRight30 { margin-right: 30px !important;}
.mRight50 { margin-right: 50px !important;}

.pRight00 { padding-right: 0px !important;}
.pRight05 { padding-right: 5px !important;}
.pRight10 { padding-right: 10px !important;}
.pRight15 { padding-right: 15px !important;}
.pRight20 { padding-right: 20px !important;}
.pRight25 { padding-right: 25px !important;}
.pRight30 { padding-right: 30px !important;}

/*調整用スタイル(bottom)
----------------------------------*/

.mBottom00 { margin-bottom: 0px !important;}
.mBottom05 { margin-bottom: 5px !important;}
.mBottom10 { margin-bottom: 10px !important;}
.mBottom15 { margin-bottom: 15px !important;}
.mBottom20 { margin-bottom: 20px !important;}
.mBottom25 { margin-bottom: 25px !important;}
.mBottom30 { margin-bottom: 30px !important;}
.mBottom35 { margin-bottom: 35px !important;}
.mBottom40 { margin-bottom: 40px !important;}
.mBottom45 { margin-bottom: 45px !important;}
.mBottom57 { margin-bottom: 57px !important;}
.mBottom60 { margin-bottom: 60px !important;}
.mBottom90 { margin-bottom: 90px !important;}
.mBottom100 { margin-bottom: 100px !important;}

.pBottom00 { padding-bottom: 0px !important;}
.pBottom05 { padding-bottom: 5px !important;}
.pBottom10 { padding-bottom: 10px !important;}
.pBottom15 { padding-bottom: 15px !important;}
.pBottom20 { padding-bottom: 20px !important;}
.pBottom25 { padding-bottom: 25px !important;}
.pBottom30 { padding-bottom: 30px !important;}
.pBottom40 { padding-bottom: 40px !important;}
.pBottom45 { padding-bottom: 45px !important;}
.pBottom60 { padding-bottom: 60px !important;}
.pBottom100 { padding-bottom: 100px !important;}
.pBottom150 { padding-bottom: 150px !important;}

/*調整用スタイル(left)
----------------------------------*/

.mLeft00 { margin-left: 0px !important;}
.mLeft05 { margin-left: 5px !important;}
.mLeft10 { margin-left: 10px !important;}
.mLeft15 { margin-left: 15px !important;}
.mLeft20 { margin-left: 20px !important;}
.mLeft25 { margin-left: 25px !important;}
.mLeft30 { margin-left: 30px !important;}
.mLeft40 { margin-left: 40px !important;}
.mLeft35 { margin-left: 35px !important;}
.mLeft37 { margin-left: 37px !important;}
.mLeft45 { margin-left: 45px !important;}
.mLeft55 { margin-left: 55px !important;}
.mLeft70 { margin-left: 70px !important;}
.mLeft80 { margin-left: 80px !important;}

.pLeft00 { padding-left: 0px !important;}
.pLeft05 { padding-left: 5px !important;}
.pLeft10 { padding-left: 10px !important;}
.pLeft15 { padding-left: 15px !important;}
.pLeft20 { padding-left: 20px !important;}
.pLeft25 { padding-left: 25px !important;}
.pLeft30 { padding-left: 30px !important;}
.pLeft80 { padding-left: 80px !important;}


.m0auto { margin:0 auto; }


/*文字指定
----------------------------------*/
.bold{font-weight:bold;}

.black{color:#000;}
.white{color:#fff;}
.red{color:#E03B3B;}

.fontS{font-size:10px;}
.fontM{font-size:12px;}
.fontL{font-size:14px;}


img {
vertical-align:bottom;
}

#gNav {
position:absolute;
top:60px;
left:0;
}

#gNav ul li {
float:left;
width:310px;
margin-right:10px;
}

.orange_bar{
	-webkit-border-image:url(images/orange_bar.png) 0 20 0 30 stretch stretch;
	border-width:0px 20px 0px 30px;
	margin-bottom:10px;
	height:39px;
	padding-top:18px;
	
}

table.scedule td {
padding-left:10px;
padding-bottom:15px;
vertical-align:top;
}

h2.subTitle_h2 {
color:#002060;
border-bottom:solid 1px #002060;
padding-bottom:5px;
margin-bottom:5px;
}


.step img{
vertical-align:middle;
}

.step {
border-bottom:solid 1px #002060;
margin-bottom:10px;
color:#002060;
font-weight:bold;
font-size:90%;
}

.step th {
text-align:left;
width:18%;
vertical-align:middle;
padding:5px 0;
}

.step td {
vertical-align:middle;
}

p.step_days {
font-size:80%;
background-color:#E5F5F5;
margin-bottom:5px;
padding:8px 8px;
}

p.step_days span {
color:#002060;
font-weight:bold;
font-size:120%;
display:inline-block;
margin-bottom:5px;
}

p.step_days span.day {
background-color:#004086;
color:#fff;
display:inline-block;
padding:5px 5px 4px;
margin-right:5px;
font-size:90%;
}

a.btn3{
width: 100%;
text-align: center;
display: block;
padding: 8px 0;
color: #666;
text-decoration: none;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 3px;
border-top: 1px solid #ccc;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
border-left: 1px solid #ccc;
font-weight: bold;
-webkit-box-shadow: 1px 1px 2px #e7e7e7;
box-shadow: 1px 1px 2px #e7e7e7;
background: -webkit-gradient(linear, left top, left bottom, from(#fff),color-stop(0.01, #f1f1f1),
color-stop(0.5, #f1f1f1),
color-stop(0.99, #dfdfdf),
to(#ccc));
background: linear-gradient(#fff, #f1f1f1 1% , #f1f1f1 50% , #dfdfdf 99%, #ccc);
}


.accordion .accordion_head {cursor:pointer;}





ul.accordion {
    overflow:hidden;
	margin-bottom:10px;
}
ul.accordion,
ul.accordion > li {
    width:100%;
    font-size:16px;
}
ul.accordion > li > a,
ul.accordion > li > .accordion_head {
    display:block;
    width:100%;
    padding:15px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ECECEC),color-stop(0.48, #E1E1E1),color-stop(0.5, #D6D6D6),to(#CCCCCC));
	background: linear-gradient(#ECECEC, #E1E1E1 48% , #D6D6D6 50%, #CCCCCC);
    border-top:solid 1px #cfcfcf;
    color:#454545;
}
ul.accordion a {
    text-decoration:none;
}
ul.accordion > li > a:hover {
    background:#06b1b3;
	background: -webkit-gradient(linear, left top, left bottom, from(#ECECEC),color-stop(0.48, #E1E1E1),color-stop(0.5, #D6D6D6),to(#CCCCCC));
	background: linear-gradient(#ECECEC, #E1E1E1 48% , #D6D6D6 50%, #CCCCCC);
 
    border-top:solid 1px #30ccce;
    border-bottom:solid 1px #068e90;
    color:#FFFFFF;
}
ul.accordion > li > .accordion_head:hover {
    background:#ffa53c;
	background: -webkit-gradient(linear, left top, left bottom, from(#ECECEC),color-stop(0.48, #E1E1E1),color-stop(0.5, #D6D6D6),to(#CCCCCC));
	background: linear-gradient(#ECECEC, #E1E1E1 48% , #D6D6D6 50%, #CCCCCC);
 
    border-top:solid 1px #cfcfcf;
    color:#454545;
}
/* ----------------------------------------
   accordionの中身
---------------------------------------- */
ul.accordion li ul {
    width:100%;
    background:#50C9CE;
}
ul.accordion li li {
    font-size:16px;
    background:#50C9CE;
	border-bottom:solid 1px #fff;
}
ul.accordion li li a {
    display:block;
    width:100%;
    padding:15px 5px 15px 20px;
    color:#fff;
}
ul.accordion li li a:hover {
    color:#fff;
}