/* ------------------------------------------------------------------------------------------------------------
1. Normalize
-------------------------------------------------------------------------------------------------------------*/
html, body, div, a, 
h1, h2, h3, h4, h5, h6, 
p, blockquote, pre,img, 
ol, ul, li, dl, dt, dd, 
span, abbr, acronym, address, cite, code, del, dfn, em, ins, kbd, q, samp, strong, sub, sup, var, 
form, fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, 
applet, object, iframe, embed, 
tt,strike,s,small,font, big {
margin: 0;
padding: 0;
border:0;
outline: 0;
font-family: inherit;
background: transparent;
}
:focus {/* remember to define focus styles! */
outline: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
/* IE6に適用 -ここから- */
_font-size:1em;
/* IE6に適用 -ここまで- */
}
th {font-size: 100%; }

/* ************ Headings ************ */
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
background: transparent;
margin:0; padding:0;
}
h1 {font-size: 150%;}
h2 {font-size: 130%;}
h3 {font-size: 120%;}
h4,
h5,
h6 {font-size: 100%;}
strong{ color:#000; }
dl, dt, dd {margin:0; padding:0; }

/* ************ Linkage ************ */
a, a:link, a:visited, a:active {
border: 0;
color:#09F;
text-decoration: none;
}
a:hover {
border: 0;
color:#C33;
text-decoration: none;
}
a:hover img {
border-bottom: none;
}

/* ********** Common stuff ********** */
address, cite {
font-style: normal;
}
hr{
border-bottom:1px solid #FFF;
border-top:1px solid #D7D7D7;
margin:0; padding:0; line-height:100%;
}

/* ************ Forms ************ */
form, input, select, textarea, 
button, text,submit { margin: 0; padding: 0; }



/* ------------------------------------------------------------------------------------------------------------
2. Global settings
-------------------------------------------------------------------------------------------------------------*/
body {
font: 13px/1.2 Meiryo, Verdana, Candara, sans-serif;
color:#666;
text-align:center;
margin:0; padding:0;
line-height:140%;
height: 100%;
background-color:#FFFFFF;
background-image:url(../images/common/bg.jpg);
background-repeat: repeat-x;
background-attachment: fixed;
}

#wrapper{
width:790px;
text-align:left;
margin:auto;
background-color:#FFFFFF;
border-right:solid 8px #EDF7FF;
border-left:solid 8px #EDF7FF;
}
#header	{width:750px; margin:0 20px; padding-top:20px;}
#main	{width:750px; margin:0 20px 20px; background:url(../images/common/main_back.gif) repeat-y 0 0; }
#sidebar{width:186px; float:left; }
#contents{width:547px; float:right;}
#footer	{width:750px;clear:both; background-color:#EDF7FF; padding:20px 20px 40px;}


/* ------------------------------------------------------------------------------------------------------------
3. Structure -- Header/Sidebar
-------------------------------------------------------------------------------------------------------------*/
#sidebar #catch{
font-size:1.2em;
color:#00ADEE;
font-weight:bold;
margin-bottom:10px;
}

/* ************ グローバルナビゲーション ************ */
#sidebar li{ list-style:none; }
#sidebar li a{ display:block; width:186px; height:45px; }
#sidebar li span{ visibility:hidden; }

#gm01 a, #gm02 a, #gm03 a, #gm04 a,
#gm01_o a, #gm02_o a, #gm03_o a, #gm04_o a{
background:url(../images/common/globalnav.gif) no-repeat 0 0; 
}
#gm01 a{ background-position:0 0px;}
#gm01 a:hover{ background-position:0 -46px;}
#gm02 a{background-position:-188px 0px;}
#gm02 a:hover{ background-position:-188px -46px;}
#gm03 a{ background-position:-376px 0px;}
#gm03 a:hover{ background-position:-376px -46px;}
#gm04 a{ background-position:-564px 0px;}
#gm04 a:hover{ background-position:-564px -46px;}

#sidebar li#gm05 a{
background:url(../images/common/nav_home.gif) no-repeat 0 0; 
height:30px;
}

#contactinfo{
padding:10px;
background-color:#EDF7FF;
font-size:0.85em;
line-height:140%;
margin-bottom:50px;
}
#contactinfo h2{
font-weight:bold;
color:#000;
}

/* ------------------------------------------------------------------------------------------------------------
4. Structure -- Contents
-------------------------------------------------------------------------------------------------------------*/
#contents h2{ margin-bottom:10px; }
#contents .pgtop{ clear:both; margin-top:30px; text-align:center; }

.pgnavi{ }
.pgnavi li{ 
list-style:none; 
display:inline; 
float:left;
border-left:solid 1px #6C6E70;
padding:0 7px;
margin:3px 0;
line-height:130%;
}
.pgnavi li.last{

}
.pgnavi li.pdf{
padding-right:20px;
margin-right:10px;
}
/* ------------------------------------------------------------------------------------------------------------
6. Structure -- Footer
-------------------------------------------------------------------------------------------------------------*/
#footer .flt_left{ width:40%; }
#footer .flt_right{ width:60%; text-align:right; }
#footer h3{ font-size:1.15em; }
#ft_nav{ float:right; } 
#ft_nav li{ 
list-style:none; 
display:inline; 
float:left;
border-left:solid 1px #6C6E70;
padding:0 8px;
margin:6px 0;
line-height:100%;
}
#ft_nav li.last{
border-right:solid 1px #6C6E70;	
}

/* ------------------------------------------------------------------------------------------------------------
7. Useful Selector
-------------------------------------------------------------------------------------------------------------*/
/* ********** 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 */
.clearfix {height: 1%;}
.clearfix {display: block;}

/* ************ Useful *********** */
.clear { clear: both; }
.flt_left { float:left; }
.flt_right { float:right; }
.sp_t5{ margin-top:5px; }
.sp_b5{ margin-bottom:5px; }
.sp_r5{ margin-right:5px; }
.sp_l5{ margin-left:5px; }
.sp_t8{ margin-top:8px; }
.sp_b8{ margin-bottom:8px; }
.sp_r8{ margin-right:8px; }
.sp_l8{ margin-left:8px; }
.sp_t10{ margin-top:10px; }
.sp_b10{ margin-bottom:10px; }
.sp_r10{ margin-right:10px; }
.sp_l10{ margin-left:10px; }
.sp_t15{ margin-top:15px; }
.sp_b15{ margin-bottom:15px; }
.sp_r15{ margin-right:15px; }
.sp_l15{ margin-left:15px; }
.sp_t20{ margin-top:20px; }
.sp_b20{ margin-bottom:20px; }
.sp_r20{ margin-right:20px; }
.sp_l20{ margin-left:20px; }
.sp_t30{ margin-top:30px; }
.sp_b30{ margin-bottom:30px; }
.sp_r30{ margin-right:30px; }
.sp_l30{ margin-left:30px; }
.sp_t40{ margin-top:40px; }
.sp_b40{ margin-bottom:40px; }
.sp_r40{ margin-right:40px; }
.sp_l40{ margin-left:40px; }
.sp_t50{ margin-top:50px; }
.sp_b50{ margin-bottom:50px; }
.sp_r50{ margin-right:50px; }
.sp_l50{ margin-left:50px; }

.pad10{ padding:0 10px; }
.pad15{ padding:15px; }
.sentence{ line-height:150%; }
.small{ font-size:0.85em; }
.large{ font-size:1.1em; }
.center{ text-align:center; }
.tri a{ padding-left:8px; background:url(../images/common/ico_tri1.gif) no-repeat 0 5.5px; }
.tri2 a{ padding-left:15px; background:url(../images/common/ico_tri2.gif) no-repeat 0 3px; }
.pdf{ background:url(../images/common/pdf.gif) no-repeat right 0; padding-right:20px; }
.new{ background:url(../images/common/ico_new.gif) no-repeat right 2px; padding-right:40px; }
.sankaku{ padding-left:8px; background:url(../images/common/ico_tri1.gif) no-repeat 0 5.5px; }
.atten{font-size:0.85em; line-height:120%; }
.red{ color:#F00; }
.txt-right{	text-align:right; }
.default{ 
margin-left:20px; line-height:160%;
/* IE6,7に適用 -ここから- */
*margin-left:25px;
/* IE6,7に適用 -ここまで- */
}

.titbar_b{
background:url(../images/common/titbar_b.gif) no-repeat 0 0;
min-height:32px;
padding:8px 0 0 26px;
color:#000;
font-size:1.15em;
font-weight:bold;
clear:both;
}
.titbar_y{
background:url(../images/common/titbar_y.gif) no-repeat 0 0;
min-height:42px;
padding:13px 0 0 28px;
color:#000;
font-size:1.15em;
font-weight:bold;
margin-bottom:5px;
clear:both;
}

.r-data dt{ 
font-size:1.15em;
font-weight:bold;
color:#000;
margin:20px 0 8px;
padding:3px 0 2px 5px;
border-left:solid 6px #FFC717;
line-height:100%;
}
.r-data dt.first{
margin:0 0 5px;	
}
.r-data dd ul{ margin-left:15px; } 
.r-data dd li{ padding-bottom:5px; }

.ico{ vertical-align:middle; margin:0 3px; }
.graybox{ padding:10px; background-color:#EFEFEF; }
.border_bot{ padding-bottom:15px; margin-bottom:15px; border-bottom:solid 3px #EFEFEF; }



/* ************ 点線リスト（改行なし） ************ */
.info_list li{ 
list-style:none;
margin:0 0 10px 0;
padding:0 0 5px 0;
border-bottom:dotted 1px #CCC;
}
.info_list li span.date{ margin-right:20px; }
.info_list li img{ margin-right:5px; }





