/**
 *  font-size
**/

* { font-size:14px; }

.fs12{ font-size:12px; }

h1{ font-size:70%; }

.fs80{ font-size:80%; }

.fs120{ font-size:120%; }

.fs140{ font-size:140%; }

.fs160{ font-size:160%; }

/**
 * font-color
**/

* { color:#333333; }

a:link {
color:#1E4EA6;
text-decoration:none;
}

a:visited {
color:#663399;
text-decoration:underline;
}

a:hover, a:active, a:focus {
color:#FF6600;
text-decoration:underline;
}
span.linkPageBlank{
    padding:0 18px 0 0;
    background-image:url("../img/common/icon_pageblank.gif");
    background-repeat:no-repeat;
    background-position:right 50%;
}

.fc_white { color:#FFFFFF; }

.fc_red { color:#FF0000; }

.fc_orenge { color:#FF6600; }


/* 各種notice設定
---------------------------------------*/
.noticeLink{
    margin:2px 5px 10px;
}
.noticeLink li,
.noticeLink dd{
    background:url("../img/common/side_arrow.jpg") no-repeat scroll 0 0.4em transparent;
    padding-left:17px;
}
.noticeAttentionc{
    margin:0 5px 10px;
}
.noticeAttention li,
.noticeAttention dd{
    display:block;
    background:url("../img/common/icon_kome_b.jpg") no-repeat scroll 0 0.5em transparent;
    font-size:90%;
    padding-left:13px;
}
.noticeAttention1 li{
    background:url("../img/common/icon_kome_b1.jpg") no-repeat scroll 0 0.5em transparent;
}
.noticeAttention2 li{
    background:url("../img/common/icon_kome_b2.jpg") no-repeat scroll 0 0.5em transparent;
}
.noticeCaution{
    margin:0 5px 10px;
}
.noticeCaution li,
.noticeCaution dd{
    background:url("../img/common/icon_kome_r.jpg") no-repeat scroll 0 0.5em transparent;
    color:#FF3300;
    font-size:90%;
    padding-left:13px;
}
.noticeCaution1 li{
    background:url("../img/common/icon_kome_r1.jpg") no-repeat scroll 0 0.5em transparent;

}
.noticeCaution2 li{
    background:url("../img/common/icon_kome_r2.jpg") no-repeat scroll 0 0.5em transparent;
}




/**
 * font-family
**/

 * { font-family:Verdana,Arial,Helvetica,sans-serif,"Hiragino Kaku Gothic Pro","Osaka","lroSVbN"; }

/**
 * line-height
**/

 *{ line-height:150%; }


/**
 *  bold
**/
.bold{ font-weight:bold;}


/**
 *  basis
**/

body{
	background-image:url(../img/common/container_bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFF0E8;
 }

.left {
    float:left;
}

.right {
    float:right;
}

.clearfix:after {
      content: ".";
      display: block;
      clear: both;
      height: 0;
      visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

table{
border-bottom:1px solid #E8D8A6;
}

table th{
    background-color:#FBF8F0;
    border-right:1px solid #E8D8A6;
    border-top:1px solid #E8D8A6;
    padding:10px;
    font-weight:bold;
    border-left:1px solid #E8D8A6;
    font-size:12px;
}

table td {
    border-top:1px solid #E8D8A6;
    padding:10px;
    border-right:1px solid #E8D8A6;
    font-size:12px;
}

.ml20{ margin-left:20px; }

.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb20{ margin-bottom:20px; }
.mb15{ margin-bottom:15px; }

.center {
    text-align: center;
}

/**
 *  #container
**/

#container {
    width:100%;
}

/**
 *  #header
**/

#header {
    margin:0 auto;
    width:934px;
    height:167px;
    background-image:url(../img/common/header_bg.jpg);
    background-repeat:no-repeat;
    position:relative;
}

h1{
    height:20px;
    text-align:right;
    padding-right:20px;
    padding-top:25px;
    color:#999999;
}
.under_column_l h2{
    height:150px;
    margin:0 0 20px;
    background-image:url(../img/common/h2_bg.jpg);
    background-repeat:no-repeat;
    background-position:bottom left;
}

#header #logo {
    position:absolute;
    left:40px;
    top:35px;
}

#header_box{
    position:absolute;
    left:727px;
    top:0px;
    width:178px;
}

#tel{
    position:absolute;
	top:43px;
	left:639px;
}



/*
======================================================*/

div#globalMenuArea{
    width:880px;
    position:absolute;
    top:113px;
    left:27px;
}
ul#globalmenu{
    display:block;
    margin:0;
    padding:0;
    width:880px;
    height:50px;
}
#globalmenu ul {

}
#globalmenu li {
    float:left;
}
#globalmenu li a {
    display:block;
    margin:0;
    padding:0;
}
ul#globalmenu ul{
    position:absolute;
    display:none;
}
ul#globalmenu li ul li{
    clear:both;
}
ul#globalmenu li ul li.underline a {
    width:135px;
    border-bottom:1px solid #CCCCCC;
}
ul#globalmenu li ul li a{
    display:block;
    padding:5px 5px 5px 20px;
    width:155px;
    height:20px;
    background-image:url(../img/common/navsubbg.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    font-size:12px;
}
ul#globalmenu li ul li a:link {
}
ul#globalmenu li ul li a:visited { 
}
ul#globalmenu li ul li a:active {
}
ul#globalmenu li ul li a:hover {
    background-image:url(../img/common/navsubbgon.jpg);
}

/**
ul#globalmenu{
    width:880px;
    height:50px;
}
#globalmenu ul {
    display: none;
}
#globalmenu li {
    float:left;
    height:50px;
}
#globalmenu li a {
    height:50px;
}
ul#globalmenu li ul.dropdown{
    display: none;
}
ul#globalmenu li ul.dropdown li{
    width:150px;
    height:30px;
    clear:both;
}
ul#globalmenu li ul.dropdown li.noUnderline {
    border:none;
}
ul#globalmenu li ul.dropdown li a{
    display:block;
    padding:5px 20px;
    width:140px;
    height:20px;
    clear:both;
    background-image:url(../img/common/navSubBg.jpg);
    border-bottom:1px solid #CCCCCC;
    font-size:12px;
  }
ul#globalmenu li ul.dropdown li a:link {
    background-color: #FFEEAA;
}
ul#globalmenu li ul.dropdown li a:visited {
    background-color: #FFFFFF;
}
ul#globalmenu li ul.dropdown li a:active {
    color: #003d4c;
    background-color: #FFFFFF;
}
ul#globalmenu li ul.dropdown li a:hover {
    color: #003d4c;
    background-color: #FF9933;
}


*/



/**
 *  #content
**/

#content {
    margin:0 auto;
    width:880px;
    background-image:url(../img/common/content_bg.jpg);
	background-repeat:repeat-y;
	padding:15px 27px 30px;
}


div.topic_path{
height:20px;
margin-bottom:15px;
}


/* under_column
---------------------------------------*/
div.under_column{
	width:650px;
}
div.under_column_l{
	width:880px;
}

div.under_column h2{
margin-bottom:20px;
}

div.under_column h3.h3_orange{
background:url(../img/common/h3_bg.jpg) no-repeat;
width:635px;
height:29px;
font-weight:bold;
padding-left:15px;
padding-top:5px;
color:#FFFFFF;
font-size:120%;
margin-bottom:10px;
}

div.under_column h3.h3_silver{
background:url(../img/common/h3_silver.jpg) no-repeat;
width:635px;
height:29px;
font-weight:bold;
padding-left:15px;
padding-top:5px;
font-size:120%;
}

div.under_column h3.h3_blue{
background:url(../img/common/h3_blue.jpg) no-repeat;
width:635px;
height:29px;
font-weight:bold;
padding-left:15px;
padding-top:5px;
font-size:120%;
color:#FFF;
}

div.under_column h4.arrow{
background:url(../img/common/h4_arrow.jpg) no-repeat center left;
padding-left:20px;
color:#FF6600;
font-weight:bold;
margin-bottom:10px;
font-size:120%;
line-height:120%;
}

div.chapter1{
width:618px;
padding:15px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
margin-bottom:20px;
}

div.chapter2{
width:620px;
padding:0 15px 15px;
}

div.chapter3{
width:618px;
padding:15px;
border-bottom:1px solid #B0CAE3;
border-left:1px solid #B0CAE3;
border-right:1px solid #B0CAE3;
background-color:#F2F7FB;
margin-bottom:20px;
}

div.side_column{
width:210px;

padding-top:10px;
padding-bottom:10px;
}

div.side_column_box{
width:210px;
margin:0 auto 15px;
}

div.side_column_title{
background:url(../img/common/side_menu_bg.jpg) no-repeat;
width:195px;
height:27px;
padding-left:15px;
padding-top:3px;
font-weight:bold;
color:#FFFFFF;
font-size:120%;
}

div.side_column_box ul{
border:1px solid #FFE2B8;
background-color:#FFFBF4;
padding:10px;
}

div.side_column_box ul li,
.linkList li{
background:url(../img/common/side_arrow.jpg) no-repeat center left;
padding-left:17px;
margin-bottom:7px;
}




/* bannerlink
---------------------------------------*/
#bannerlink{
background-image:url(../img/common/bannerlink_top.jpg);
background-repeat:no-repeat;
background-position:top;
width:210px;
padding-top:5px;
}

#bannerlink_bottom{
background-image:url(../img/common/bannerlink_bottom.jpg);
background-repeat:no-repeat;
background-position:bottom;
width:200px;
padding-left:5px;
padding-right:5px;
padding-bottom:5px;
background-color:#EBEBEB;
margin-bottom:15px;
}

#bannerlink_bottom div{
margin-bottom:7px;
}

#bannerlink_bottom a:hover img{
    opacity:0.7;
    filter: alpha(opacity=70);
}



/**
 *  #footer
**/

#footer {
background:url(../img/common/footer_bg.jpg) repeat-x;
width:100%;
height:100px;
}

#footer_inner{
background:url(../img/common/footer_inner.jpg) no-repeat;
width:880px;
height:80px;
margin:0 auto;
padding:10px 27px;
}

p.footer_menu a{
font-size:90%;
}

p.copyright{
font-size:90%;
text-align:right;
margin-top:40px;
}

/*　下層ページのインデックスCSS
******************************************/
h3.h3_subindex{
    background-repeat:no-repeat;
    width:184px;
    color:#FFFFFF;
    padding:4px 8px 9px;
    font-weight:bold;
}
div.h3_subindex_chapter{
    width:200px;
    margin:0 15px 20px 0;
    padding:0;
    border-bottom:1px solid #E6E6E6;
    background-image:url(../img/common/h3_box_bg.jpg);
    background-repeat:repeat-y;
    float:left;
}
div.h3_subindex_inbox{
    width:180px;
    height:170px;
    margin:5px auto 10px;
}
div.h3_subindex_inbox p{
    margin:5px 5px 10px;
}
div.h3_subindex_inbox ul{
    padding:5px;
}
div.h3_subindex_inbox ul li,
.linkList li{
    background:url(../img/common/side_arrow.jpg) no-repeat center left;
    padding-left:17px;
}
.up_border{
    margin-top:5px;
    padding-top:5px;
    border-top:1px solid #E1E1E1;
}