@charset "utf-8";

/* 全ページ共通 */

/*	Base
----------------------------------------------------------------------------------*/
body,table{
	font-family: Osaka,"lr oSVbN",sans-serif; /* mac */
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	line-height:1.7;
	line-break:strict;
	color:#333;
	voice-family:"\"}\"";
	voice-family:inherit;
}
html{
	overflow-y:scroll;
	height:100%;
	margin-bottom:1px;
}
html,body{height:100%;}
a:hover img{border:none;line-height:0;}
strong{font-weight:bold!important;}


/* reset :::::::::::::::::::::::::::: */
body,table,thad,tbody,th,td,caption,
div,p,ul,ol,dl,li,dt,dd,
h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
li{list-style:none;}
img{border:none;line-height:0;}
a{border:none;}
address{font-weight:normal;}
td{vertical-align:top;}


/* font size :::::::::::::::::::::::::::: */
.small{font-size:10px;}


/* add class :::::::::::::::::::::::::::: */
/* position */
.alignC{text-align:center; margin:0 auto;}
.alignL{text-align:left!important;}
.alignR{text-align:right!important;}
.floatL{float:left;}
.floatR{float:right;}

/* a */
a:link,
a:visited,
a:active{color:#181818; text-decoration:underline;}
a:hover{color:#181818; text-decoration:none;}

.mb05 {	margin-bottom: 5px!important; }
.mb10 {	margin-bottom: 10px!important; }
.mb15 {	margin-bottom: 15px!important; }
.mb20 {	margin-bottom: 20px!important; }
.mb30 {	margin-bottom: 30px!important; }
.mb40 {	margin-bottom: 40px!important; }
.mb50 {	margin-bottom: 50px!important; }
.mb60 {	margin-bottom: 60px!important; }
.mb70 {	margin-bottom: 70px!important; }
.mb80 {	margin-bottom: 80px!important; }
.mb90 {	margin-bottom: 90px!important; }
.mb100{	margin-bottom: 100px!important; }

.pb05 {	padding-bottom: 5px!important; }
.pb10 {	padding-bottom: 10px!important; }
.pb15 {	padding-bottom: 15px!important; }
.pb20 {	padding-bottom: 20px!important; }
.pb30 {	padding-bottom: 30px!important; }
.pb40 {	padding-bottom: 40px!important; }
.pb50 {	padding-bottom: 50px!important; }
.pb60 {	padding-bottom: 60px!important; }
.pb70 {	padding-bottom: 70px!important; }
.pb80 {	padding-bottom: 80px!important; }

.pt10 { padding-top: 10px!important; }
.pt20 { padding-top: 20px!important; }
.pt30 { padding-top: 30px!important; }
.pt40 { padding-top: 40px!important; }
.pt50 { padding-top: 50px!important; }

.border01{ border:1px solid #CCC; }

.red{ color:#9F0C13; }


/*	common
-----------------------------------------------------------------------------------*/
#wrap{
	width:100%;
	margin:0 auto;
	text-align:center;
}
#header{
	width:1000px;
	margin:0 auto;
	padding:15px 0 12px 0;
}
#logo{
	width:270px;
	height:70px;
	float:left;
}
#logo a{
	width:270px;
	height:70px;
	display:block;
	text-indent:-9999px;
	background:url(../images/common/logo.png) no-repeat top center;
}
#logo a:hover{opacity:0.7;}


/* gnav :::::::::::::::::::: */
#gnav{
	width:100%;
	height:50px;
	min-width:1000px;
	margin:0 auto 20px auto;
	background-color:#007FCC;
}
#gnav ul{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
#gnav li{float:left;}


/* container :::::::::::::::::::: */
#container{
	width:1000px;
	margin:0 auto;
	padding:0 0 60px 0;
	text-align:left;
	overflow:hidden;
}
.container{
	width:1000px;
	margin:0 auto;
	text-align:left;
}
#main{
	padding:20px 0;
	background:url(../images/common/bg02.png) repeat-x top;
}
#main h1{
	width:990px;
	height:40px;
	margin:0 auto;
	text-align:left;
	padding:0 0 0 10px;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	line-height:40px;
	background-color:#0053A3;
}


/* contents :::::::::::::::::::: */
#contents{width:740px; float:left;}


/* side :::::::::::::::::::: */
#side{width:230px; float:right;}
#side img{display:inline-block; vertical-align:top;}
#side h2{margin-bottom:10px;}
#side ul{margin-bottom:70px;}
#side li{margin-bottom:10px;}
#side .side01{
	padding:10px;
	background-color:#EDF7E8;
}
#side .side01 ul{margin:0;}


/* footer :::::::::::::::::::: */
#footer{
	width:100%;
	min-width:1000px;
	margin:0 auto;
	color:#fff;
	background-color:#77BD54;
}
#footerIn{
	width:1000px;
	margin:0 auto;
	padding:25px 0;
	text-align:left;
	overflow:hidden;
}
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active{color:#fff;}
#footer p{margin:0 15px 0 0;}
#footer p.floatR{margin:0;}
#pagetop{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}
#pagetop img{float:right;}
#copyright{
	width:1000px;
	margin:0 auto;
	padding:15px 0;
	text-align:right;
}

/* スマホ切り替えボタン */
/*
.mobileBt{
	width:70%;
	padding:10px;
	margin:0 auto;
	text-align:center;
	font-size:12px;
}
.mobileBt a{
	padding:10px 0;
	margin:0 auto 5px auto;
	text-align:center;
	display:block;
	color:#fff;
	font-weight:bold;
	background-color:#0067B4;
}
.mobileBt a:link,
.mobileBt a:visited,
.mobileBt a:hover,
.mobileBt a:active{color:#fff!important; text-decoration:none!important;}
*/


/*	Clear
-----------------------------------------------------------------------------------*/
.clearB{clear:both;}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	line-height:0;
	clear:both;
}

/* WinIE7 only */
*:first-child+html .clearfix{height:1%;}

/* WinIE6 and below \*/
* html .clearfix{height:1%;}

/* Mac IE5 \*//*/
.clearfix{display:inline-block;}
/* Mac IE5 End */