@charset "shift_jis";
/* CSS Document */


/* 全般 --------------------------------------------------------------------------------- */

html,body{height: 100%;}

body{
	background-image:url(../img/common/bg_01.gif);
	background-repeat:  repeat-x;
	background-color:#edf2ee;
	margin:0;
	padding:0;
	color: #333333;
	font-size: 13px;
}

img{vertical-align: top; border:0;}

p{margin:0; padding:0;}

strong{color: #555;}

#main_cntnr{
	width:750px;
	height:100%;
	margin-left : auto ; margin-right : auto ;
	background-color:#fff;
	border-left:solid 1px #bdbdbd; 
	border-right:solid 1px #bdbdbd; 
}

/* リンク色 --------------------------------------------------------------------------------- */
/* パンくずメニュー */
#breadcrumbs a:link{color: #333; text-decoration:underline;}
#breadcrumbs a:visited{color: #333; text-decoration:underline;}
#breadcrumbs a:hover{color:#9a7a00; cursor: hand;text-decoration:underline;}
#breadcrumbs a:active{color: #9a7a00;}

/* フッタメニュー */
#foot_link a:link{color: #333; text-decoration:none;}
#foot_link a:visited{color: #333; text-decoration:none;}
#foot_link a:hover{color:#9a7a00; cursor: hand;text-decoration:none;}
#foot_link a:active{color: #9a7a00;}

/* 本文 */
#middle_r_box a:link{color: #333; text-decoration:underline;}
#middle_r_box a:visited{color: #7E004C; text-decoration:underline;}
#middle_r_box a:hover{color:#d20068; cursor: hand;text-decoration:underline;}
#middle_r_box a:active{color: #d20068;}


/* Header --------------------------------------------------------------------------------- */

#head_box1{
	height:61px;
	background-image:url(../img/head/bg.gif);
	background-repeat:repeat-x;
	padding-top:3px;
}

#new0415_header_l{
 width:174px;
 float:left;
 text-align:left;
}

#new0415_header_c{
 width:420px;
 float:left;
 text-align:left;
 padding-top:14px;
}

.new0415_gnavi{
 border-left:1px dotted #999999;
 padding:0px 7px 0px 7px;
 float:left;
}

.new0415_gnavi_last{
 border-left:1px dotted #999999;
 border-right:1px dotted #999999;
 padding:0px 7px 0px 7px;
 float:left;
}

#new0415_header_r{
 width:120px;
}

#new0415_header_r{
 width:121px;
 float:right;
 text-align:right;
 margin:0px;
 padding:9px 10px 0px 0px;
}

br.new0415_clr{
 clear:both;
}

#head_box2{
	height:113px;
	font-size: 11px;
}

#breadcrumbs{
	height:12px; padding:13px 20px;
}


/* 中（トップページ以外で使用） --------------------------------------------------------------- */

#middle_cntnr{
	background-image:url(../img/side/bg_side.gif);
	background-repeat: repeat-y;
}


/* 中左Box（サイドメニュー） --------------------------------------------------------------- */

#middle_l_box{
	width:183px;
	margin:0;
	overflow:hidden;
}

#ssmenu_cntnr{
	position: relative;
}

.ssmenu_box{
	background: #cfba89; width:163px; position: absolute; z-index:1; visibility: hidden;
}

#ssmenu_01 {top:38px; left: 182px;}
#ssmenu_02 {top:76px; left: 182px;}
#ssmenu_03 {top:114px; left: 182px;}
#ssmenu_04 {top:152px; left: 182px;}
#ssmenu_05 {top:190px; left: 182px;}
#ssmenu_06 {top:304px; left: 182px;}


/* 中右Box（コンテンツ） ------------------------------------------------------------------- */

#middle_r_box{
	width:566px;
	margin:0;
	overflow:hidden;
}


/* Footer --------------------------------------------------------------------------------- */

#foot_box{
	background-image:url(../img/foot/bg.gif);
	background-repeat: repeat-x;
	background-color:#fff;
	padding:11px 20px 5px;
}

#foot_link {
	margin:15px 0 0;
}


/* TabMenu --------------------------------------------------------------------------------- */

#tabmenu {
	width:100%;	height:21px;
	background-image:url(../img/tab/tab_bg.gif);
	background-repeat:repeat-x;
	margin-bottom:20px;
}

/* 見出し --------------------------------------------------------------------------------- */

h1{
	margin:0; padding:0;
}

h2{
	margin:0 0 20px 0; padding:0;
}

h3{
	margin:0 0 20px 0; padding:4px 0 0 20px;
	color: #555;
	font-size: 13px;
}

.h3full_01{
	height:25px;
	background-image:url(../img/common/bg_h3title_01.gif);
	background-repeat:no-repeat;
	margin-bottom:15px;
}

.h3harf_01{
	height:25px;
	background-image:url(../img/common/bg_h3title_harf_01.gif);
	background-repeat:no-repeat;
	margin-bottom:15px;
}

.h3harf_02{
	height:42px;
	background-image:url(../img/common/bg_h3title_harf_02.gif);
	background-repeat:no-repeat;
	margin-bottom:0;	
}

/* 本文 --------------------------------------------------------------------------------- */

.reading{
	line-height:20px;
	margin-left:0px;
}

.reading_txt{
	margin-bottom:10px;
}

.p_left_20{
	margin-left:20px;
}

.pink_txt{color:#ca768d;}

.tensen_01{
	margin:10px 0 0;
	vertical-align:bottom;
}

.tensen_02{
	margin:0 0 3px;
	vertical-align:middle;
}

#middle_r_box ul{
	padding:0; margin:0;
	list-style-type:none;
	line-height:20px;
}

#middle_r_box li{
	padding:0 0 0 20px; margin:0 0 12px;
    background: url(../img/common/mark_01.gif) no-repeat 5px 6px;
    list-style: none;
}

#middle_r_box ul_02{
	padding:0; margin:0;
	list-style-type:none;
	line-height:20px;
}

#middle_r_box .li_02{
	padding:0 0 0 20px; margin:0;
    background: url(../img/common/mark_02.gif) no-repeat 5px 7px;
    list-style: none;
}


/* 表 --------------------------------------------------------------------------------- */

table.tbl_01{
    border:1px solid #b0afaf;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.tbl_01 th{
    border-right:1px solid #cdcdcd;
    border-bottom:1px solid #cdcdcd;
    background-position:left top;
    padding:2px 5px;
    text-align:center;
}
th.tbl_topth{
    background-color:#e2d3a4;
    background-image:url(../img/common/bg_th_top.gif);
    text-align:center;
}
th.tbl_leftth{
    background-color:#f6f6f6;
    background-image:url(../img/common/bg_th_left.gif);
    color:#555;
    text-align:left;
}
.tbl_01 td{
    border-right:1px solid #cdcdcd;
    border-bottom:1px solid #cdcdcd;
    padding:2px 5px;
}
td.tbl_strong{
	background-color:#fbf6e5;
}

.txt_annotation{
	font-size: 11px;
	line-height:15px;
}


/* Back Number --------------------------------------------------------------------------------- */

#backnumber_cntnr{
	width:566px;
	height:100%;
	margin-left : auto ; margin-right : auto ;
	background-color:#fff;
	border-left:solid 1px #bdbdbd; 
	border-right:solid 1px #bdbdbd; 
	border-bottom:solid 1px #bdbdbd; 
}

#backtotop{
	text-align:right;
	padding:0 20px 20px 0;
}
