@charset "utf-8";

/*------------------------------------------------
   Reset
------------------------------------------------*/

*{
list-style-position: inside;
margin:0;
padding:0;
list-style-type: none;
}

#table{
font-size:inherit;
}

th{
text-align:left;
font-weight:normal;
}

img{
	border:0;
	padding-top: 0px;
}

a:link{
color:#00F;
}
a:visited{
color:#00F;
}
a:hover{
color:#00F;
text-decoration:none;
}
a:active{
color:#00F;
}


/*------------------------------------------------
   Layout
------------------------------------------------*/
html{
width:100%;
height:100%;
}

body{
width:100%;
height:100%;
font-size:12px;
color:#000;
line-height:1.6;
text-align:right;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
background:url(../img/all_bg01.gif) repeat-y top center;
}

#wrap{
width:100%;
margin:0 auto;
text-align:left;
background:#fff;
}

.calendar{

	text-align: center;
}

.calendar table {
	border-bottom: solid 1px black;
	border-right: solid 1px black;
	text-align: center;
}

.calendar th {
	
	text-align: center;
	width: 100px;
	border-top: solid 1px black;
	border-left: solid 1px black;
}

.calendar td {
	
	border-top: solid 1px black;
	border-left: solid 1px black;
	text-align: center;
}

.calendar a {
	color: red;
	display: block; 
	
}

.calendar a:hover {
	background-color: #FF9900;
}

/*------------------------------------------------
   Default
------------------------------------------------*

/* float */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-block;
}
/* Hides from IE-mac ¥*/
*html .clearfix{
height:1%;
}
.clearfix{
display:block;
}
/* End hide from IE-mac */

.fleft{float:left;}
.fright{float:right;}

/* text */
.lh01{line-height:1;}
.lh02{line-height:1.1;}
.lh03{line-height:1.2;}
.lh04{line-height:1.3;}
.lh05{line-height:1.4;}
.lh06{line-height:1.5;}
.lh07{line-height:1.6;}
.lh08{line-height:1.7;}
.lh09{line-height:1.8;}
.lh10{line-height:1.9;}
.lh11{line-height:2;}

.ttl01{font-size:14px;font-weight:bold;}
.ttl02{font-size:16px;font-weight:bold;}

.blt{font-weight:bold;}
.nlt{font-weight:normal;}

.mint{font-size:10px;}
.bigt{font-size:14px;}

.alignl{text-align:left;}
.alignc{text-align:center;}
.alignr{text-align:right;}

.valignt{vertical-align:top;}
.valignm{vertical-align:middle;}
.valignb{vertical-align:bottom;}

.black01{color:#000000;}
.glay01{color:#333333;}
.glay02{color:#666666;}
.glay03{color:#999999;}
.blue01{color:#003366;}
.blue02{color:#006699;}
.blue03{color:#0099cc;}
.red01{color:#cc0000;}
.red02{color:#990000;}
.red03{color:#CC3300;}
.orange01{color:#FF9900;}
.orange02{color:#FF6600;}
.green01{color:#339900;}
.green02{color:#006600;}

.ct01{color:#000;}
.ct02{color:#000;}
.ct03{color:#000;}

/* margin */
.mat01{margin-top:5px;}
.mat02{margin-top:10px;}
.mat03{margin-top:15px;}
.mat04{margin-top:20px;}
.mat05{margin-top:25px;}
.mat06{margin-top:30px;}
.mat07{margin-top:35px;}
.mat08{margin-top:40px;}
.mat09{margin-top:45px;}
.mat10{margin-top:50px;}
.mat18{margin-top:90px;}


.mar01{margin-right:5px;}
.mar02{margin-right:10px;}
.mar03{margin-right:15px;}
.mar04{margin-right:20px;}
.mar05{margin-right:25px;}
.mar06{margin-right:30px;}
.mar07{margin-right:35px;}
.mar08{margin-right:40px;}
.mar09{margin-right:45px;}
.mar10{margin-right:50px;}

.mab01{margin-bottom:5px;}
.mab02{margin-bottom:10px;}
.mab03{margin-bottom:15px;}
.mab04{margin-bottom:20px;}
.mab05{margin-bottom:25px;}
.mab06{margin-bottom:30px;}
.mab07{margin-bottom:35px;}
.mab08{margin-bottom:40px;}
.mab09{margin-bottom:45px;}
.mab10{margin-bottom:50px;}

.mal01{margin-left:5px;}
.mal02{margin-left:10px;}
.mal03{margin-left:15px;}
.mal04{margin-left:20px;}
.mal05{margin-left:25px;}
.mal06{margin-left:30px;}
.mal07{margin-left:35px;}
.mal08{margin-left:40px;}
.mal09{margin-left:45px;}
.mal10{margin-left:50px;}
.mal15{margin-left:75px;}
.mal18{margin-left:90px;}

/* padding */
.pat01{padding-top:5px;}
.pat02{padding-top:10px;}
.pat03{padding-top:15px;}
.pat04{padding-top:20px;}
.pat05{padding-top:25px;}
.pat06{padding-top:30px;}
.pat07{padding-top:35px;}
.pat08{padding-top:40px;}
.pat09{padding-top:45px;}
.pat10{padding-top:50px;}

.par01{padding-right:5px;}
.par02{padding-right:10px;}
.par03{padding-right:15px;}
.par04{padding-right:20px;}
.par05{padding-right:25px;}
.par06{padding-right:30px;}
.par07{padding-right:35px;}
.par08{padding-right:40px;}
.par09{padding-right:45px;}
.par10{padding-right:50px;}

.pab01{padding-bottom:5px;}
.pab02{padding-bottom:10px;}
.pab03{padding-bottom:15px;}
.pab04{padding-bottom:20px;}
.pab05{padding-bottom:25px;}
.pab06{padding-bottom:30px;}
.pab07{padding-bottom:35px;}
.pab08{padding-bottom:40px;}
.pab09{padding-bottom:45px;}
.pab10{padding-bottom:50px;}

.pal01{padding-left:5px;}
.pal02{padding-left:10px;}
.pal03{padding-left:15px;}
.pal04{padding-left:20px;}
.pal05{padding-left:25px;}
.pal06{padding-left:30px;}
.pal07{padding-left:35px;}
.pal08{padding-left:40px;}
.pal09{padding-left:45px;}
.pal10{padding-left:50px;}

.paa01{padding:5px;}
.paa02{padding:10px;}
.paa03{padding:15px;}
.paa04{padding:20px;}

#bodybg{
width:768px;
margin:0 auto;
padding:0 4px;
background:url(../img/bg.jpg) center repeat-y;
}

#top_image{
width:752px;
margin:4px auto;
padding:0 4px;
}


/* head */
#head{
height: 69px;
width: 100%;
background: #ffffff url(../img/header_bg.jpg) top repeat-x;
text-align: left;
}

/* head_in */
#head_in{
width: 768px;
margin-left:auto;
margin-right:auto;
padding: 0;
}

h1{
position: absolute;
height: 69px;
margin:0;
padding:0;
top:0;
}

ul#sub_navi{ 
list-style-type:none; 

position: relative;
left: 220px;
height: 69px;
}

ul#sub_navi li{ 
display:inline;
text-align:right;
}

/* gnavi */
#gnavi{
width:768px;
height:30px;
margin:0;
padding:0;
}

#gnavi dt{
float:left;
}


#gnavi dt a{
display:block;
/* width:100px; */
height:30px;
}

#gnavi dt a span{
display:none;
}

#gnavi dt .nv01{
background: url(../img/gnavi.jpg) no-repeat 0 0;
width:95px;
}

#gnavi dt .nv02{
background: url(../img/gnavi.jpg) no-repeat -95px 0;
width:83px;
}

#gnavi dt .nv03{
background: url(../img/gnavi.jpg) no-repeat -178px 0;
width:81px;
}

#gnavi dt .nv04{
background: url(../img/gnavi.jpg) no-repeat -259px 0;
width:81px;
}

#gnavi dt .nv05{
background: url(../img/gnavi.jpg) no-repeat -340px 0;
width:82px;
}

#gnavi dt .nv06{
background: url(../img/gnavi.jpg) no-repeat -422px 0;
width:81px;
}

#gnavi dt .nv07{
background: url(../img/gnavi.jpg) no-repeat -503px 0;
width:81px;
}

#gnavi dt .nv08{
background: url(../img/gnavi.jpg) no-repeat -584px 0;
width:81px;
}

#gnavi dt .nv09{
background: url(../img/gnavi.jpg) no-repeat -662px 0;
width:100px;
}


/*
#gnavi dt .nv01:hover{
background: url(../img/gnavi.jpg) no-repeat 0 -40px;
}

#gnavi dt .nv02:hover{
background: url(../img/gnavi.jpg) no-repeat -152px -40px;
}

#gnavi dt .nv03:hover{
background: url(../img/gnavi.jpg) no-repeat -304px -40px;
}

#gnavi dt .nv04:hover{
background: url(../img/gnavi.jpg) no-repeat -456px -40px;
}

#gnavi dt .nv05:hover{
background: url(../img/gnavi.jpg) no-repeat -608px -40px;
}


#gnavi dt .nv01on{
background: url(../img/gnavi.jpg) no-repeat 0 -40px;
}

#gnavi dt .nv02on{
background: url(../img/gnavi.jpg) no-repeat -152px -40px;
}

#gnavi dt .nv03on{
background: url(../img/gnavi.jpg) no-repeat -304px -40px;
}

#gnavi dt .nv04on{
background: url(../img/gnavi.jpg) no-repeat -456px -40px;
}

#gnavi dt .nv05on{
background: url(../img/gnavi.jpg) no-repeat -608px -40px;
}
*/

#gnavi dd{
clear:both;
}


.footer_bar{
margin: auto;
height: 7px;
width: 760px;
background:url(../img/bar.gif) center repeat-x;
}

#footer{
padding: 15px;
text-align: center;
color:#666;
font-size: x-small;
}

#left_navi{
	padding-right: 6px;
	padding-left: 6px;
	width: 180px;
	float:left;
}

.bt_login{
	margin-bottom: 12px;
	margin-top: 12px;
	margin-right: 8px;
	margin-left: 8px;
}

.search_box{
margin-right:5px;
margin-left:5px;
}
.search_box_in{
	padding-left: 5px;
	padding-top: 5px;
	background-color: #FFFFFF;
	/*height: 155px;*/
	width: 160px;
}
.search_box_in .search_line { 
/*background-color:#000;*/
margin-bottom: 14px; 
}

.frm {
border: 2px solid #FFF;
display:inline;
margin:1px;
}

.txt_img_btm{
display:inline;
}

.mobile{
margin-right:5px;
margin-left:5px;
text-align:center;
}

.floatclear{
clear:both;
}

#top_flash{
padding: 14px 17px 34px;
}


.ttl_recommend{
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 10px;
}

.plan_row{
/*background-color:#000;*/
border-bottom: 2px solid #DCDCDC;
margin-left: 170px;
margin-right: 5px;
}

.plan_box{
width: 267px;
margin-right: 8px;
float: left;
}
.plan_photo{
float: left;
margin-right: 5px;
}
.plan_title{
margin-bottom: 4px;
}
p.plan_comment{
font-size: x-small;
}
.banner{
margin: 45px 0;
}

.ttl2{
margin-top: 20px;
margin-right: 0px;
margin-bottom: 20px;
}
