@charset "UTF-8";
/* CSS Document */
/*

	Main color	:	Navy #00508C
	
	Sub color	:	RightBlue #EDF5FA
	
	Sub color	:	Blue	#0068B6
	
	Font color	:	Grey #30495C
	
	Sub color	:	right blue #a3e6e8
	
	bg color	:	right blue #E9F5F5
	
	bg color	:	right pink #FFE6E7


*/


/*	frame work

header aside footerの設定はnavigation.css

----------------------------------*/

html{
	background:url(../images/common/footer-bg.gif) repeat-x center bottom;
	}


body{
	font-size:78%;
	line-height:1.33em;
	color:#30495C;
	font-family: 'メイリオ', Meiryo, Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
	background:url(../images/common/header-bg.gif) repeat-x 0px 0px;
	}

header{
	width:900px;
	height:150px;
	padding:10px 20px 0 20px;
	overflow:hidden;
	margin:0 auto;
	}
	
/* header内部はnavigetion.cssに　*/

#contetns{
	width:900px;
	margin:0 auto;
	}
	
#contetns:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	font-size:0.1em;
    }

#contetns{    display:inline-block;    }

/* Hides from IE-mac \*/
* html #contetns{    height:1%;    }

#contetns{    display: block;    }

/* End hide from IE-mac */


#main{	margin:5px 0 0 0;	}

article p{	margin-bottom:15px;	}

article{
	padding:5px 20px;
	margin-bottom:30px;
	}
	
footer{
	clear:both;
	width:900px;
	margin:0 auto;
	height:85px;
	padding:60px 0 5px 0;
	margin-top:0px;
	color:#FFF;
	font-size:85%;
	}

/*  localnavはnavigetion.cssに　*/



/*	list
----------------------------------*/

.list-style-circle{
	list-style-type:circle;
	margin:0px 15px;
	}

.list-style-circle li{	margin-bottom:5px;	}

.list-style-arrow li{
	background:url(../images/common/icon-arrow.gif) no-repeat 0px 0px;
	padding-left:19px;
	min-height:19px;
	margin-bottom:3px;
	}

.list-blank10 li{	margin-bottom:10px;	}

.list-float li{
	float:left;
	margin:0 30px 5px 0;
	}


/*	Font
----------------------------------*/

.font-ss{
    font-size:60%!important;
    line-height:1.3em!important;
    }

.font-s{
    font-size:85%!important;
    line-height:1.3em!important;
    }

.font-l{
    font-size:118%!important;
	line-height:1.33em!important;
    }

.font-ll{
    font-size:150%!important;
    line-height:1.6em!important;
    }

.font-normalize{
	font-size:100%;
	font-weight:normal;
	}

.font-nomal{	font-weight:normal;	}

/*	text style
----------------------------------*/
	
.h-style-main{
	background:url(../images/common/h-style-main-bg.gif) repeat-x 0 0;
	border-bottom:1px solid #00508C;
	border-left:5px solid #00508C;
	padding:12px 5px 7px 9px;
	font-size:135%;
	letter-spacing:0.1em;
	margin-bottom:9px;
	}

.h-style-main span{
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:70%;
	padding-left:6px;
	}
	
.h-style-sub{
	background:url(../images/common/h-style-main-bg.gif) repeat-x 0 0;
	padding:9px 5px 5px 9px;
	border-left:3px double #0068B6;
	font-size:115%;
	letter-spacing:0.1em;
	margin-bottom:9px;
	}

.h-style-sub span{
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	font-size:70%;
	padding-left:6px;
	}

.h-style-third{
	padding:4px 5px 4px 9px;
	border-left:1px solid #0068B6;
	border-bottom:1px dotted #0068B6;
	font-size:110%;
	letter-spacing:0.1em;
	margin-bottom:9px;
	}

.icon-arrow{
	background:url(../images/common/icon-arrow.gif) no-repeat 0 2px;
	padding-left:16px;
	}

a.icon-arrow:hover {	background:url(../images/common/icon-arrow.gif) no-repeat 0 2px;	}

p.icon-arrow{	background:url(../images/common/icon-arrow.gif) no-repeat 0 1px;	}

sub,sup{	font-size:85%;	}

.col-harf{
	width:45%;
	padding:1%;
	margin:1%;
	float:left;
	}

dl.style-dl-nomal{
	margin:20px;
	}

dl.style-dl-nomal dt{
	font-weight:bold;
	border-bottom:1px dotted #0068B6;
	margin:0 0 9px 0;
	padding:0 0 4px 2px;
	}

dl.style-dl-nomal dd{
	margin:0 0 10px 20px;
	}


/*     a link
----------------------------------*/

a{
    text-decoration:none;
	color:#0068B6;
    }

a:link{ }

a:hover {    text-decoration:underline;    }


/* img-hover */

a.img-hover:hover img{
	opacity:0.6;
	}

/* border */

.border-all-navy-double{	border:3px double #00508C;	}

.border-bottom-solid-navy{	border-bottom:1px solid #00508C;	}

/* bg */

.bg-color-rightblue{
	background-color:#EDF5FA;
	}
	

/* button style */



.button-style{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 135%;
	font-weight:bold;
	color: #fff;
	padding: 10px 20px;
	background:#0068B6;
	border: 2px solid #00508C;
	border-radius:10px;
	box-shadow: 0 0 2px #EDF5FA;
	
}

.button-style:hover {
	text-decoration:none;
	background:#00508C;
	box-shadow: 0 0 2px #00508C;
	border: 2px solid #0068B6;
	color:#EFEFEF;
	}

.button-style-wide{
	display:block;
	padding:25px 0;
	}



/*    talbe
----------------------------------*/

.table-style-a{
	margin:10px;
	background-color:#E9F5F5;
	border:1px solid #00508C;
	}

.table-style-a th,.table-style-a td{
	border:1px solid #00508C;
	padding:10px 20px;
	}
	
.table-style-a th{	background-color:#EDF5FA;	}

.table-style-a td{	background-color:white;	}

.blank-m-zero{	margin:0px!important;	}
.blank-p-zero{	padding:0px!important;	}
	
	
.blank-m-bottom5{    margin-bottom:5px!important;    }
.blank-m-bottom10{    margin-bottom:10px!important;    }
.blank-m-bottom15{    margin-bottom:15px!important;    }
.blank-m-bottom20{    margin-bottom:20px!important;    }
.blank-m-bottom30{    margin-bottom:30px!important;    }
.blank-m-bottom40{    margin-bottom:40px!important;    }
.blank-m-bottom50{    margin-bottom:50px!important;    }
.blank-m-bottom100{    margin-bottom:100px!important;    }

.blank-m-top5{    margin-top:5px!important;    }
.blank-m-top10{    margin-top:10px!important;    }
.blank-m-top15{    margin-top:15px!important;    }
.blank-m-top20{    margin-top:20px!important;    }
.blank-m-top30{    margin-top:30px!important;    }
.blank-m-top40{    margin-top:40px!important;    }
.blank-m-top50{    margin-top:50px!important;    }
.blank-m-top100{    margin-top:100px!important;    }

.blank-m-all5{    margin:5px!important;    }
.blank-m-all10{    margin:10px!important;    }
.blank-m-all15{    margin:15px!important;    }
.blank-m-all20{    margin:20px!important;    }
.blank-m-all30{    margin:30px!important;    }
.blank-m-all40{    margin:40px!important;    }
.blank-m-all50{    margin:50px!important;    }
.blank-m-all100{    margin:100px!important;    }

.blank-m-tb5{    margin:5px 0px!important;    }
.blank-m-tb10{    margin:10px 0px!important;    }
.blank-m-tb15{    margin:15px 0px!important;    }
.blank-m-tb20{    margin:20px 0px!important;    }
.blank-m-tb30{    margin:30px 0px!important;    }
.blank-m-tb40{    margin:40px 0px!important;    }
.blank-m-tb50{    margin:50px 0px!important;    }
.blank-m-tb100{    margin:100px 0px!important;    }

.blank-p-bottom5{    padding-bottom:5px!important;    }
.blank-p-bottom10{    padding-bottom:10px!important;    }
.blank-p-bottom15{    padding-bottom:15px!important;    }
.blank-p-bottom20{    padding-bottom:20px!important;    }
.blank-p-bottom30{    padding-bottom:30px!important;    }
.blank-p-bottom40{    padding-bottom:40px!important;    }
.blank-p-bottom50{    padding-bottom:50px!important;    }
.blank-p-bottom100{    padding-bottom:100px!important;    }

.blank-p-top5{    padding-top:5px!important;    }
.blank-p-top10{    padding-top:10px!important;    }
.blank-p-top15{    padding-top:15px!important;    }
.blank-p-top20{    padding-top:20px!important;    }
.blank-p-top30{    padding-top:30px!important;    }
.blank-p-top40{    padding-top:40px!important;    }
.blank-p-top50{    padding-top:50px!important;    }
.blank-p-top100{    padding-top:100px!important;    }

.blank-p-all5{    padding:5px!important;    }
.blank-p-all10{    padding:10px!important;    }
.blank-p-all15{    padding:15px!important;    }
.blank-p-all20{    padding:20px!important;    }
.blank-p-all30{    padding:30px!important;    }
.blank-p-all40{    padding:40px!important;    }
.blank-p-all50{    padding:50px!important;    }
.blank-p-all100{    padding:100px!important;    }

.blank-p-tb5{    padding:5px 0px!important;    }
.blank-p-tb10{    padding:10px 0px!important;    }
.blank-p-tb15{    padding:15px 0px!important;    }
.blank-p-tb20{    padding:20px 0px!important;    }
.blank-p-tb30{    padding:30px 0px!important;    }
.blank-p-tb40{    padding:40px 0px!important;    }
.blank-p-tb50{    padding:50px 0px!important;    }
.blank-p-tb100{    padding:100px 0px!important;    }

.ly-left{    float:left;    }
.ly-right{    float:right;    }
.ly-clear{    clear:both;    }
.ly-clear-l{    clear:left;    }
.ly-clear-r{    clear:right;    }
.inline-left{    text-align:left;    }
.inline-right{    text-align:right;    }
.inline-center{    text-align:center;    }

.dp-block{	display:block;	}
.dp-inline{	display:inline;	}

.blank-img-right{	padding:0px 0px 7px 7px;	}
.blank-img-left{	padding:0px 7px 7px 0px;	}

.jump{    text-indent:-999em;    overflow:hidden;    }

.color-red{
	color:#D1194C;
	}

/*    form
----------------------------------*/

input{
	margin:0 0 5px 0;
	padding:3px;
	}

select{
	margin:0 0 5px 0;
	padding:3px;
	}

button{
	padding:10px 30px;
	}


/*    clearfix
----------------------------------*/

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	font-size:0.1em;
    }

.clearfix{    display:inline-block;    }

/* Hides from IE-mac \*/
* html .clearfix{    height:1%;    }

.clearfix{    display: block;    }

/* End hide from IE-mac */#guest {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #EDF5FA;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	line-height: 23px;
}
#guest dt {
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 15px;
	margin-left: 1em;
}
#guest dd {
	margin-left: 2em;
}
.fs01 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0068B6;
}
.fs02 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;

}
.fs03 {
	font-weight: bold;
	color: #0068B6;

}
