@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:14px;
	line-height:1.8;
	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;}
.bold{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:90%;}
.big{font-size:115%;}


/* add class :::::::::::::::::::::::::::: */
/* position */
.alignC{text-align:center; margin:0 auto;}
.alignL{text-align:left;}
.alignR{text-align:right;}
.floatL{float:left;}
.floatR{float:right;}

/* a */
a:link,
a:visited,
a:active{color:#221815; text-decoration:underline;}
a:hover{color:#221815; 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; }

.pl20 { padding-left: 20px; }
.pr20 { padding-right: 20px; }
.pb20 {	padding-bottom: 20px; }
.pb50 {	padding-bottom: 50px; }
.pb60 {	padding-bottom: 60px; }

.w100{ width:100px; }
.w200{ width:200px; }
.w220{ width:220px; }
.w250{ width:250px; }
.w280{ width:280px; }
.w300{ width:300px; }
.w310{ width:310px; }
.w320{ width:320px; }
.w330{ width:330px; }
.w340{ width:340px; }
.w350{ width:350px; }
.w400{ width:400px; }
.w430{ width:430px; }
.w450{ width:450px; }

.border01{ border:1px solid #CCC; }

.red{ color:#9F0C13; }


/*	common
-----------------------------------------------------------------------------------*/
body{background-color:#ebebeb;}
#wrap{
	margin:0 auto;
	text-align:center;
}
#container{
	padding:100px 0;
}
#container p{margin-bottom:40px;}

/*	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 */