@charset "utf-8";

/* fix
----------------------------------------------- */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}

ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

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


/* fix float
----------------------------------------------- */
.clear {
clear:both;
font-size: 0px;
line-height: 0%;
height: 0px;
}


/* link
----------------------------------------------- */
a { color:#1E479D;text-decoration:underline; }
a:link { color: #1E479D;text-decoration:underline; }
a:visited { color: #1E479D;text-decoration:underline; }
a:hover { color: #59c3ef;text-decoration:underline; }


/* font
----------------------------------------------- */
h1 {
margin: 0 ;
padding: 0 ;
font-size: 80%;
line-height: 100%;
font-weight: normal;
}

h2 {
margin: 0 ;
padding: 7px 7px 7px 0 ;
font-size: 90% ;
line-height: 150% ;
text-align: justify ;
text-justify: distribute ;
font-weight: normal;
}

h3 {
margin: 0 ;
padding: 0 ;
font-size: 90% ;
line-height: 150% ;
text-align: justify ;
text-justify: distribute ;
font-weight: normal;
font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif ;
}

h4 {
font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif ;
}

h5 {
}

em {
	font-weight: bold;
	color: #E2007F;
	font-style: normal;
}

br {
letter-spacing: 0;
}

address {
	font-style: normal;
	line-height: 1.25;
}
.t1 { font-size:10px; }
.t2 { font-weight:bold ;}

.rubi { font-size: 9px;}

/* body block
----------------------------------------------- */
body {
font-family: Verdana,Arial,Helvetica,sans-serif ;
color: #333 ;
font-size: 13px ;
*font-size: 81.25%; /*for IE6,IE7*/
line-height: 175% ;
letter-spacing: 1px ;
background: #FFF ;
}

/* wrapper
----------------------------------------------- */
div#warpper {
background:url("images/body_bg.gif") repeat ;
}

/* outer_header_block
----------------------------------------------- */
div#outer_header_block {
margin: 0 ;
padding: 0 ;
width: 100%;
}

/* inner_header_block
----------------------------------------------- */
div#inner_header_block {
	margin: 0 auto;
	padding: 0;
	width: 884px;
	background-color: #FFF;
	background-image: url(images/container_bg.png);
	background-repeat: repeat-y;
}

/* header block
----------------------------------------------- */
div#header_block {
	margin: 0 auto;
	padding: 0 14px;
	width: 850px;
	height:100px;
	background: url(images/solar/bg_head.png) repeat-x;
	background-position: bottom;
	position: relative;
}


/* outer_main_block
----------------------------------------------- */
div#outer_main_block {
margin: 0 auto;
padding: 0 ;
width: 884px;
background: url(images/container_bg.png) repeat-y;
}

/* main_block
----------------------------------------------- */
div#main_block {
margin: 0 auto;
padding: 0 ;
width: 850px;
}

/* main-img block
----------------------------------------------- */
div#main-img_block {
margin: 0 auto;
padding: 0 ;
width: 850px;
}

/* container block
----------------------------------------------- */
div#container_block {
margin: 0 auto;
padding-top: 10px ;
width: 850px;
background-color: #ffffff ;
}

/* main_contents_block
----------------------------------------------- */
div#main_contents_block {
margin: 0 ;
padding: 0 ;
width: 610px;
float: left;
}

/* page_main_contents_block
----------------------------------------------- */
div#page_main_contents_block {
margin: 0 0 0 14px;
padding: 0 ;
width: 568px;
float: left;
}

/* side_navi_block
----------------------------------------------- */
div#side_navi_block {
margin: 0;
padding: 0;
width: 240px;
float:right;
}

/* pagetop 
----------------------------------------------- */
.pagetop { margin: 50px 0 20px auto ; width: 135px ; }


/* footer_block
----------------------------------------------- */
div#footer_block {
margin: 0 auto;
padding: 10px 0 ;
width: 100%;
background-color:#043994;
color:#FFF;
}
.copyright {
font-size:10px;
text-align:right;
width: 850px;
margin-top: -17px;
}

/* inner_footer_block
----------------------------------------------- */
div#inner_footer_block	{
margin: 0 auto;
padding: 0 ;
width: 850px;
background-color:#043994;
}


/* other
----------------------------------------------- */
.l { float:left; }
.r { float:right; }

.headline01 {
border-bottom:solid 1px #CCCCCC ; 
width:568px ; 
padding:5px 0 ; 
font-size:15px ;
margin-top: 30px;
}

.align_c { text-align: center;}
.align_r { text-align: right;}
.align_l { text-align: left ;}

.mt_3 { margin-top: 3px;}
.mt_5 { margin-top: 5px;}
.mt_7 { margin-top: 7px;}
.mt_10 { margin-top: 10px;}
.mt_15 { margin-top: 15px;}
.mt_20 { margin-top: 20px;}
.mt_25 { margin-top: 25px;}
.mt_30 { margin-top: 30px;}
.mt_35 { margin-top: 35px;}
.mt_40 { margin-top: 40px;}
.mt_45 { margin-top: 45px;}
.mt_50 { margin-top: 50px;}
.mt_60 { margin-top: 60px;}

.ml_5 { margin-left: 5px;}
.ml_10 { margin-left: 10px;}
.ml_15 { margin-left: 15px;}
.ml_20 { margin-left: 20px;}
.ml_25 { margin-left: 25px;}
.ml_30 { margin-left: 30px;}

.mr_5 { margin-right: 5px;}
.mr_6 { margin-right: 6px;}
.mr_10 { margin-right: 10px;}
.mr_15 { margin-right: 15px;}
.mr_20 { margin-right: 20px;}

.mb_5 { margin-bottom: 5px;}
.mb_10 { margin-bottom: 10px;}
.mb_15 { margin-bottom: 15px;}
.mb_20 { margin-bottom: 20px;}
.mb_30 { margin-bottom: 30px;}
.mb_40 { margin-bottom: 40px;}

.pb_5 { padding-bottom: 5px; }
.pb_10 { padding-bottom: 10px; }
.pb_15 { padding-bottom: 15px; }
.pb_20 { padding-bottom: 20px; }
.pb_25 { padding-bottom: 25px; }
