﻿@charset "utf-8";

/* Begin Typography & Colors */
body {
	margin:0 auto;
	background-image:url(img/common/bg.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	text-align: center;
	padding:0;
	color:#666;
	font-size:95%;
	/* font-size:smaller; Resets 1em to 10px */
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	display: block;
	margin: 0;
	padding: 0;/* margin&padding reset */
	text-align: left;
	line-height: 150%;
}


table {margin : 0;empty-cells: show; }
hr,.areaAnchor,.anchor { display : none; }
img {
	border: none;/* img do not want a border */
}
li { list-style: none; }/* link do not want a dot */


/*全体の主なレイアウト*/

#container {
	margin:0 auto;
	background-color:#fff;
	padding:0 27px 20px 27px;
	width:848px;
	height:auto;
	}



#header {
	margin:0 0 13px 0;
	padding:0;
	width:848px;
	height:auto;
	}

#wrapper {
	margin:0 auto;
	background-image:url(../img/common/bg.jpg);
	background-position:0px 0px;
	background-repeat:repeat-y;
	padding:0;
	width:848px;
	height:auto;
	}

#main_r {
	float:right;
	margin:0;
	width:640px;
	height:auto;
	}

#l_navi {
	float:left;
	margin:0px;
	padding:0;
	width:187px;
	height: auto;
	}

#footer {
	margin:0 auto 0 auto;
	padding:30px 0 0 0;
	width:848px;
	height:auto;
	text-decoration:none;
	text-align:center;
	}

#footer_menu a:link,#footer_menu a:visited{
	text-decoration:none;
	color:#666;
	font-size:12px;
}

#footer_menu a:hover{
	text-decoration:underline;
	color:#666;
}

#copyright{
	margin:0 13px 0 17px;
	width:771px;
	height:40px;
	background-image:url(img/common/copy_bg.jpg);
	background-repeat:no-repeat;
	padding:5px 8px 10px 8px;
	text-align:center;
	color:#fff;
	font-size:10px;
}

#copyright a{
	text-decoration:none;
	color:#fff;
}


#copyright #adress{
	float:left;
}

#copyright #copy{
	float:right;
}

.parts {
	float:left;
	}

.clear {
	clear:both;
	}

.clear_l {
	clear:left;
	}

.clear_r {
	clear:right;
	}

/*ヘッダー*/
#header .top-text{
	margin:0;
	padding:0;
	width:auto;
	height:18px;
}

.face {
	float:left;
	margin:0;
	width:auto;
	height:auto;
}

#header .menu {
	float:left;
	margin:0;
	width:auto;
	height:auto;
}

#submenu-area{
	margin:0;
	padding:5px 0 0 0;
	width:auto;
	height:auto;
	text-align:right;
}

#header .submenu {
	float:right;
	margin:0 5px 0 15px;
	background-image:url(img/common/circle_b.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	padding:0 0 0 16px;
	width:auto;
	height:auto;
	line-height:120%;
	font-size:75%;
}

#header .submenu a {
	text-decoration:none;
	color:#333;
}

/*レフトナビ*/

#top-banner{
	margin-bottom:20px;
}

/*レフトナビ*/

#report-area{
	margin:0 0 8px 0;
	border:1px solid #ccc;
	padding:0;
	width:185px;
	height:auto;
}

#report-area .title{
	margin:0;
	background-image:url(img/l_navi/title.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:4px 0 0 5px;
	width:180px;
	height:29px;
	text-align:left;
	color:#fff;
	font-size:15px;
}

.catego-area{
	margin:0 0 10px 0;
	background-color:#f3f3f3;
	padding:10px 13px 10px 8px;
	width:auto;
	height:auto;
	text-align:center;
	font-size:15px;
}

.news-area{
	margin:0;
	background-color:#f3f3f3;
	padding:10px 13px 10px 8px;
	width:auto;
	height:auto;
	text-align:center;
	font-size:15px;
}


#report-area .text{
	margin-top:10px;
	width:auto;
	height:auto;
	text-align:left;
	font-size:80%;
}

#report-area .text a:link,#report-area .text a:visited{
	text-decoration:underline;
	color:#0066cc;
}

#report-area .text a:hover{
	text-decoration:none;
	color:#0066cc;
}

#report-area li{
	margin:0 15px 0 0;
	line-height:150%;
	text-align:left;
	color:#0066cc;
	font-size:80%;
}

#report-area li a:link,#report-area li a:visited{
	text-decoration:underline;
	color:#0066cc;
}

#report-area li a:hover{
	text-decoration:none;
	color:#0066cc;
}

#report-area li.level2{
	margin:0 15px 0px 10px;
	background-image:url(img/l_navi/circle.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	line-height:140%;
	text-align:left;
	color:#0066cc;
	font-size:80%;
}

#report-area li.level2 a:link,#report-area li.level2 a:visited{
	text-decoration:underline;
	color:#0066cc;
}

#report-area li.level2 a:hover{
	text-decoration:none;
	color:#0066cc;
}

#mlmg-area{
	margin:0 0 8px 0;
	padding:0;
	width:187px;
	height:auto;
}

#mlmg-area .text{
	margin:0;
	background-image:url(img/l_navi/mlmg_text.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 15px 0 64px;
	width:auto;
	height:40px;
	line-height:100%;
	text-align:left;
	font-size:11px;
}

#mlmg-area .field{
	margin:0;
	background-image:url(img/l_navi/mlmg_field.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:3px 0 5px 0;
	width:auto;
	height:auto;
	text-align:center;
}

#mlmg-area .button{
	margin:0;
	background-image:url(img/l_navi/mlmg_btm.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 0 0 115px;
	width:auto;
	height:28px;
	text-align:center;
}

#l_navi #banner-area{
	margin:0;
	padding:0;
}

#l_navi #banner-area li{
	margin-bottom:8px;
	text-align:center;
}

/* フッター */

#footer_submenu{
	margin:0;
	background-color:#f5f5f5;
	padding:10px 0 5px 10px;
	width:auto;
	height:auto;
	text-align:right;
}

#footer .submenu {
	float:right;
	margin:0 10px 0 15px;
	background-image:url(img/common/circle_b.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
	padding:0 0 0 16px;
	width:auto;
	height:auto;
	line-height:120%;
	font-size:75%;
}

#footer .submenu a {
	text-decoration:none;
	color:#333;
}

#footer_menu{
	margin:0;
	background-color:#ccc;
	padding:10px 0 10px 10px;
	width:auto;
	height:auto;
	text-align:center;
	font-size:105%;
}

#footer_menu a{
	text-decoration:none;
	color:#333;
}


/* フォント */
.gray10{ font-size:10px; color:#666;}

.red12{ color:#ff0000;}

.gray12{ font-size:12px; color:#666;}


/* 見出し（h1,h2）サブページ共通 */

h1{ margin-bottom:20px;}
.category-text{ color:#009fe9; font-size:140%; text-align:right; font-weight:normal;}
.h1_sita{ margin-bottom:0; text-align:left;}

h2{ 
	margin-bottom:15px; 
	padding:8px 0 0 20px; 
	background-image:url(img/common/h2_bg.jpg); 
	background-position:0 0; 
	background-repeat:no-repeat;
	width:auto;
	height:32px;
	font-size:135%;
	font-weight:normal;
}

h2 a{ 
	text-decoration:none;
	color:#666;
}

.h2_sita{ margin-bottom:25px; border:1px dotted #cccccc; padding:10px; text-align:left; background-color:#f3f3f3;
font-size:12px;	}


.article-link{ 
	margin:10px 0 0 0; 
	padding:0;
	text-align:right;
	color:#009FE9;
	font-weight:normal;
}

.article-link a:link,.article-link a:visited{ 
	text-decoration:underline;
	color:#009FE9;
}

.article-link a:hover{ 
	text-decoration:none;
	color:#009FE9;
}

#btm-banner{
	margin:0 5px 0 5px;
	padding-top:30px;
	width:638px;
	height:156px;
}

#btm-banner .address{
	float:left;
	margin:0;
	background-image:url(img/common/btm_bn_btm.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:5px 0 0 30px;
	width:608px;
	height:35px;
	text-align:left;
	font-size:12px;
}

.btm-height05{ 
	height:5px;
}

/* フォント色 */

.red{ color:#FF0000;}


/* フォントサイズ変更ボタン */
#menu p#size
    {
    padding:0.25em;
    margin:0 auto;
    font-weight:700;
    text-align:center;
    }


/* 文字サイズ変更ボタンの大中小の字 */
#size-small
    {
    font-size:100%;
	background-image:url(../img/common/fs.jpg);
	width:27px;
	height:27px;
    }
#size-medium
    {
    font-size:100%;
	background-image:url(../img/common/fm.jpg);
	width:27px;
	height:27px;
    }
#size-large
    {

	background-image:url(../img/common/fl.jpg);
	width:27px;
	height:27px;
    }

/*

.cat1
    {
    font-size:100%;
	padding:5px 0px 0px 0px;

    }

.cat2
    {
    font-size:100%;
	padding:1px 0px 1px 10px;
    }
	
	*/

#menu-area{
	margin:0 0 5px 0;
	padding:5px 5px 5px 5px;
	width:auto;
	height:auto;
	text-align:center;
	font-size:15px;
}

#menu-area .text{
	margin-top:5px;
	margin-bottom:5px;
	width:auto;
	height:auto;
	text-align:left;
	font-size:12px;
	padding:5px;
	border-bottom:1px #ffffff dotted;
}

#manu-area .text a:link,#imgage-area .text a:visited{
	text-decoration:underline;
	color:#0066cc;
		font-size:13px;
}

#manu-area .text a:hover{
	text-decoration:none;
	color:#0066cc;
		font-size:12px;
}



#menu-area .text2{
	margin-top:5px;
	margin-bottom:5px;
	width:auto;
	height:auto;
	text-align:left;
	font-size:12px;
	padding:5px;
	border-bottom:1px #ffffff dotted;
}

#manu-area .text2 a:link,#imgage-area .text2 a:visited{
	text-decoration:underline;
	color:#0066cc;
	font-size:12px;
}

#manu-area .text2 a:hover{
	text-decoration:none;
	color:#0066cc;
	font-size:12px;
}


.asset-more-link{
text-align:right;
margin:10px 0px 10px 0px;
background-color:#FFFFFF;
}

