@charset "Shift_JIS";

/*--------- basic ---------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img { 
	margin: 0;
	padding: 0;
}

body{
	text-align: center;
	font-size: 13px;
	font-family: "Arial, Helvetica, Verdana,qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN", sans-serif;
	line-height: 1.6em;
	color: #252525;
	background:url(../images/header_bg.gif) repeat-x #0090B8;
}

/* for WinIE6*/
* html body {
	font-size: 85%;
	font-family: 'CI', Meiryo,Arial, Helvetica, Verdana,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "lr oSVbN", sans-serif;
	line-height:1.5em;
}

/* for WinIE7*/
*:first-child+html body {
	font-family: 'CI', Meiryo,Arial, Helvetica, Verdana,"qMmpS Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "lr oSVbN", sans-serif;
	font-size: 75%;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
}

th{
	white-space:nowrap;
	font-weight:normal;
}

li{
	list-style:none;
}

object,
embed {
	vertical-align: top;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border: 0;
}


/*-------- about text --------- */
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.nowrap{
	white-space:nowrap;
}
.capitalize {
	text-transform: capitalize;
}
.uppercase{
	text-transform:uppercase;
}
.bold {
  font-weight:bold;
  font-family :"Hiragino Kaku Gothic Pro"; /*safarip*/
}
.vt{
	vertical-align:top;
}
.vm{
	vertical-align:middle;
}
.vb{
	vertical-align:bottom;
}

/* -------- attention -------- */
.red { color:#801C1C;}
.brown{ color:#625638;}
.gray{ color:#7C7C7C;}
.deepblue{ color:#004FA8;}

/* -------- clearfix -------- */
.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*/

/* -------- float -------- */
.fl { float:left;}
.fr { float:right;}
.clear{ clear:both;}

/* -------- text rink -------- */
a:link {color:#1B1B1B;text-decoration:underline;}
a:visited {color:#1B1B1B;text-decoration:underline;}
a:active {color:#1B1B1B;text-decoration:underline;}
a:hover{color:#1B1B1B;text-decoration:none;}

/* -------- font size */
.size120 { font-size:120%; line-height:1.6em;}
.size105 { font-size:105%; line-height:1.6em;}
.size100 { font-size:100%; line-height:1.6em;}
.size95 { font-size:95%; line-height:1.6em;}
.size90 { font-size:90%; line-height:1.5em;}
.size85 { font-size:85%; line-height:1.4em;}
.size80 { font-size:80%; line-height:1.4em;}

/* -------- padding -------- */
.p-5 { padding:5px;}
.p-10 { padding:10px;}
.p-20 { padding:20px;}
.p-b1 { padding-bottom:1px;}
.p-b5 { padding-bottom:5px;}
.p-b10 { padding-bottom:10px;}
.p-b15 { padding-bottom:15px;}
.p-b20 { padding-bottom:20px;}
.p-b25 { padding-bottom:25px;}
.p-b30 { padding-bottom:30px;}
.p-b40 { padding-bottom:40px;}
.p-b50 { padding-bottom:50px;}
.p-b60 { padding-bottom:60px;}
.p-b100 { padding-bottom:100px;}
.p-b150 { padding-bottom:150px;}
.p-b200 { padding-bottom:200px;}
.p-b400 { padding-bottom:400px;}
.p-r5 { padding-right:5px;}
.p-r10 { padding-right:10px;}
.p-r15 { padding-right:15px;}
.p-r20 { padding-right:20px;}
.p-r25 { padding-right:25px;}
.p-r30 { padding-right:30px;}
.p-r40 { padding-right:40px;}
.p-r50 { padding-right:50px;}
.p-t5 { padding-top:5px;}
.p-t10 { padding-top:10px;}
.p-t15 { padding-top:15px;}
.p-t20 { padding-top:20px;}
.p-t25 { padding-top:25px;}
.p-t30 { padding-top:30px;}
.p-t40 { padding-top:40px;}
.p-t43 { padding-top:43px;}
.p-t50 { padding-top:50px;}
.p-t80 { padding-top:80px;}
.p-t90 { padding-top:90px;}
.p-t100 { padding-top:100px;}
.p-t110 { padding-top:110px;}
.p-t165 { padding-top:165px;}
.p-t200 { padding-top:200px;}
.p-l5 { padding-left:5px;}
.p-l10 { padding-left:10px;}
.p-l20 { padding-left:20px;}
.p-l30 { padding-left:30px;}
.p-l35 { padding-left:35px;}
.p-l40 { padding-left:40px;}
.p-l50 { padding-left:50px;}
.p-l85 { padding-left:85px;}
.p-l200 { padding-left:200px;}

/* -------- width -------- */
.w20 { width:20px;}
.w25 { width:25px;}
.w28 { width:28px;}
.w30 { width:30px;}
.w36 { width:36px;}
.w40 { width:40px;}
.w46 { width:46px;}
.w50 { width:50px;}
.w60 { width:60px;}
.w70 { width:70px;}
.w80 { width:80px;}
.w90 { width:90px;}
.w100 { width:100px;}
.w110 { width:110px;}
.w120 { width:120px;}
.w130 { width:130px;}
.w140 { width:140px;}
.w150 { width:150px;}
.w160 { width:160px;}
.w170 { width:170px;}
.w180 { width:180px;}
.w190 { width:190px;}
.w200 { width:200px;}
.w210 { width:210px;}
.w220 { width:220px;}
.w230 { width:230px;}
.w235 { width:235px;}
.w240 { width:240px;}
.w250 { width:250px;}
.w255 { width:255px;}
.w260 { width:260px;}
.w270 { width:270px;}
.w280 { width:280px;}
.w290 { width:290px;}
.w300 { width:300px;}
.w310 { width:310px;}
.w320 { width:320px;}
.w330 { width:330px;}
.w340 { width:340px;}
.w345 { width:345px;}
.w350 { width:350px;}
.w360 { width:360px;}
.w370 { width:370px;}
.w380 { width:380px;}
.w390 { width:390px;}
.w400 { width:400px;}
.w410 { width:410px;}
.w420 { width:420px;}
.w430 { width:430px;}
.w440 { width:440px;}
.w450 { width:450px;}
.w460 { width:460px;}
.w470 { width:470px;}
.w480 { width:480px;}
.w490 { width:490px;}
.w500 { width:500px;}
.w510 { width:510px;}
.w520 { width:520px;}
.w530 { width:530px;}
.w540 { width:540px;}
.w550 { width:550px;}
.w560 { width:560px;}
.w570 { width:570px;}
.w580 { width:580px;}
.w590 { width:590px;}
.w600 { width:600px;}
.w685 { width:685px;}
.w690 { width:690px;}
.w700 { width:700px;}