@charset "UTF-8";

@import url(nav.css);
@import url(side.css);
@import url(/css/universal.css);
@import url(/css/templete.css);
@import url(/css/style.css);


/*	再定義
----------------------------------------------------*/

html {height:100%;} 

body {
color:#000000;
background:#ffffff;
font-family:sans-serif;
text-align:center;
}
* html body {font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
*:first-child+html body {font-family:"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

h1,h2,h3,h4,h5,h6 {font-size:100%;}

ul,
ul li{list-style-type:none;}

/*
a:link {color:#6a818b;}
a:visited {color:#6a818b;}
a:hover,
a:visited:hover {text-decoration:none;}
a:active {color:#6a818b;}
*/

a:visited {color:#800080 !important;}
a:hover {text-decoration:none;}

img {border:0;}

p,li,dt,dd,th,td {line-height:1.8em;}

sup {
font-size:x-small;
position:relative;
vertical-align:baseline;
top:-4px;
}

* html sup {
font-size:1.2em;
position:relative;
vertical-align:baseline;
top:-6px;
} 

*:first-child+html sup {
font-size:1.2em;
position:relative;
vertical-align:baseline;
top:-6px;
}


/*	共通スタイル
----------------------------------------------------*/

.clear {clear:both !important;}
.none {display:none !important;}
.nowrap {white-space:nowrap !important;}
.mB0 {margin-bottom:0 !important;}
.mB5 {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;}
.mB70 {margin-bottom:70px !important;}
.mT15 {margin-top:15px !important;}
.figR {float:right; margin:0 0 20px 20px !important;}
.figL {float:left; margin:0 20px 20px 0 !important;}
.noscript {display:none !important;}


/*	レイアウト
----------------------------------------------------*/

#container {
width:100%;
height:100%;
min-height:100%;
margin:0 auto;
padding:0;
background:url(/assets/img/common/container_bg.gif) repeat-x center top;
text-align:center;
}

#contents {
clear:both;
width:100%;
margin:0;
padding:20px 0 0 0;
text-align:center;
}
#contents:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}

#contents #main {
width:850px;
margin:0 auto;
padding:0;
text-align:left;
}

#contents #main #side {
float:right;
width:222px;
margin:0;
}

#contents #main #cnts {
float:left;
width:628px;
margin:0;
}


/*	ヘッダ
----------------------------------------------------*/

#header {
width:850px;
height:105px;
margin:0 auto;
padding:0 3px;
}
#header:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}

#header h1 {
float:left;
height:39px;
padding:16px 0 0 0;
color:#676767;
font-weight:bold;
text-align:left;
line-height:1.3em;
}

#header ul {
display:block;
float:right;
height:30px;
margin:25px 0 0 0;
}
#header ul:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}
#header ul li {
float:left;
margin:0 7px 0 0;
padding:0 0 0 9px;
background:url(/assets/img/common/header_img03.gif) no-repeat left center;
}
#header ul li.end {
margin:0;
}
#header ul li a {
color:#343434;
}

#header .util {
height:32px;
}

#header .util dl {
float:left;
width:127px;
height:32px;
margin:12px 0 0 0;
background:url(/assets/img/common/header_font_bg.gif) no-repeat left top;
}
#header .util dl a {
cursor:pointer;
}
#header .util dl dt {
float:left;
}
#header .util dl dd {
float:left;
}
#header .util dt {
width:68px;
height:32px;
font-size:1px;
line-height:1px;
text-indent:-9999px;
}

#header .util p {
float:left;
margin:12px 7px 0 0;
}
#header .util p.logo {
float:left;
margin:12px 115px 0 0;
}


/*	フッタ
----------------------------------------------------*/

#footer {
clear:both;
width:100%;
margin:30px 0 0 0;
padding:15px 0 0 0;
background:url(/assets/img/common/footer_bg.png) repeat-x left top;
color:#333333;
}

#footer .pageTop {
width:850px;
margin:8px auto 25px auto;
text-align:right;
}

#footer .logo {
width:850px;
margin:0 auto 5px auto;
text-align:left;
}

/* silver -----------------------------------*/

#footer .silver {
width:850px;
height:288px;
margin:0 auto;
font-size:94%;
text-align:left;
}
#footer .silver:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}
* html #footer .silver {
font-size:92%;
}
*:first-child+html #footer .silver {
font-size:92%;
}

#footer .silver dt {
width:182px;
padding:2px 0 0 0;
color:#fb7d02;
font-weight:bold;
line-height:1.5em !important;
}
#footer .silver dt a {
color:#fb7d02;
font-weight:bold;
text-decoration:underline;
}
#footer .silver dd {
width:182px;
padding:0 0 0 14px;
background:url(/assets/img/common/footer_img01.gif) no-repeat left 3px;
line-height:1.5em !important;
}
#footer .silver dd a {
color:#333333;
text-decoration:underline;
}

#footer .silver .cat01 {
float:left;
width:182px;
height:280px;
margin:0;
padding:8px 10px 0 20px;
background:url(/assets/img/common/footer_silver01.gif) no-repeat left top;
}
* html #footer .silver .cat01 {
padding:8px 6px 0 10px;
}
#footer .silver .cat02 {
float:left;
width:182px;
height:280px;
margin:0;
padding:8px 10px 0 20px;
background:url(/assets/img/common/footer_silver02.gif) no-repeat left top;
}
* html #footer .silver .cat02 {
padding:8px 6px 0 10px;
}
#footer .silver .cat03 {
float:left;
width:182px;
height:280px;
margin:0;
padding:8px 10px 0 20px;
background:url(/assets/img/common/footer_silver03.gif) no-repeat left top;
}
* html #footer .silver .cat03 {
padding:8px 6px 0 10px;
}
#footer .silver .cat04 {
float:left;
width:184px;
height:280px;
margin:0;
padding:8px 10px 0 20px;
background:url(/assets/img/common/footer_silver04.gif) no-repeat left top;
}
* html #footer .silver .cat04 {
padding:8px 8px 0 10px;
}

/* orange -----------------------------------*/

#footer .orange {
width:850px;
margin:0 auto;
font-size:94%;
text-align:left;
}
#footer .orange:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}
* html #footer .orange {
font-size:92%;
}
*:first-child+html #footer .orange {
font-size:92%;
}

#footer .orange dt {
color:#fb7d02;
font-weight:bold;
line-height:30px;
}
#footer .orange dt a {
color:#fb7d02;
font-weight:bold;
text-decoration:underline;
}
#footer .orange dd {
float:left;
height:29px;
line-height:29px !important;
}
#footer .orange dd a {
color:#333333;
text-decoration:underline;
}

#footer .orange dt.style01 {
clear:both;
width:840px;
height:30px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange01.gif) no-repeat left top;
}
#footer .orange dt.style02 {
clear:both;
width:840px;
height:31px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange02.gif) no-repeat left top;
}
#footer .orange dt.style03 {
clear:both;
float:left;
width:128px;
height:31px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange02.gif) no-repeat left top;
}
#footer .orange dt.style04 {
float:left;
width:98px;
height:31px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange02.gif) no-repeat left top;
}
#footer .orange dt.style05 {
float:left;
width:68px;
height:31px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange02.gif) no-repeat left top;
}
#footer .orange dt.style06 {
float:left;
width:88px;
height:31px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange02.gif) no-repeat left top;
}
#footer .orange dt.style07 {
float:left;
width:418px;
height:31px;
margin:0;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange06.gif) no-repeat left top;
}

#footer .orange dd.style01 {
width:70px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style02 {
width:40px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style03 {
width:160px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style04 {
width:90px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style05 {
width:360px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange05.gif) no-repeat left center;
}

#footer .orange dd.style06 {
width:100px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style07 {
width:140px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style08 {
width:280px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
}
#footer .orange dd.style09 {
width:180px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange07.gif) no-repeat left center;
}

/*#footer .orange dd.style10 {
width:214px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange02.gif) no-repeat left center;
letter-spacing:-1.0px;
}*/
#footer .orange dd.style10 {
width:214px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
letter-spacing:-2.0px;
}
/*#footer .orange dd.style11 {
width:118px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
letter-spacing:-1.0px;
}*/
#footer .orange dd.style11 {
width:170px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
letter-spacing:-1.0px;
}
/*#footer .orange dd.style12 {
width:163px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
letter-spacing:-1.0px;
}*/
#footer .orange dd.style12 {
width:212px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
letter-spacing:-1.0px;
}
#footer .orange dd.style13 {
width:200px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange04.gif) no-repeat left center;
letter-spacing:-1.0px;
}
#footer .orange dd.style14 {
width:105px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange08.gif) no-repeat left center;
letter-spacing:-1.0px;
}
#footer .orange dd.style15 {
width:615px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange09.gif) no-repeat right top;
letter-spacing:-1.0px;
}
#footer .orange dd.style16 {
width:215px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange10.gif) no-repeat;
letter-spacing:-1.0px;
}
#footer .orange dd.style17 {
width:212px;
padding:0 0 0 10px;
background:url(/assets/img/common/footer_orange11.gif) no-repeat left center;
letter-spacing:-1.0px;
}
#footer .orange dd.style18 {
background:transparent url(/assets/img/common/footer_orange12.gif) no-repeat scroll left center;
letter-spacing:-1px;
padding:0 0 0 10px;
width:330px;
}

/* copyright -----------------------------------*/

#footer #copyright {
clear:both;
width:100%;
height:27px;
background:url(/assets/img/common/footer_bg.gif) repeat-x left top;
}
#footer #copyright ul {
width:850px;
height:27px;
margin:0 auto;
color:#333333;
}
#footer #copyright ul li.copy {
float:left;
line-height:27px;
}
#footer #copyright ul li.copy address {
font-size:86%;
font-style:normal;
}
#footer #copyright ul li.link {
float:right;
text-align:right;
line-height:27px;
}
#footer #copyright ul li.link a {
padding:0 0 0 10px;
background:url(/assets/img/common/footer_img02.gif) no-repeat left center;
color:#333333;
}


/*	パンくずリスト
--------------------------------------------------------*/

#topicPath {
margin:0 0 15px 0;
padding:0;
}
#topicPath li {
display:inline;
}


/*	見出し
--------------------------------------------------------*/


/*	段落
--------------------------------------------------------*/


/*	リスト
--------------------------------------------------------*/



/*	註釈
--------------------------------------------------------*/


/*	表
--------------------------------------------------------*/