@charset "shift_jis";

/*----- RESET -----*/
body,div,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,form,p,th,td { 
	margin:0;
	padding:0;
	line-height:1.4;
	font-size:small;
	font-family:
	Arial,
	"ヒラギノ角ゴ Pro W3",
	"Hiragino Kaku Gothic Pro",
	Osaka,
	"ＭＳ Ｐゴシック",
	sans-serif;
	}
table {	border-collapse:collapse; border-spacing:0; }
strong,b,th { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
img { border:0; margin:0; padding:0; }
img a { border:0; }

/*----- clearfix -----*/

/* CSSハック01 */
.clear { clear:both; }

/* CSSハック02 */
.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 */

/*----- リンク -----*/
a:link { color:#2b3e99; text-decoration:none; }
a:visited { color:#2b3e99; text-decoration:none; }
a:hover { color:#2b3e99; text-decoration:underline; }
a:active { color:#2b3e99; text-decoration:none; }
a:focus{ outline:none; }/*fireFoxとかで点線を消す*/

/*----- 全体 -----*/
html { height:100%; }
body {
	background:url(../common/back_top.gif) repeat-x;
	color:#333333;
	font-size:100%;
	height:100%;
	}
#container {
	height:100%;
	width:100%;
	}
body > #container { height:auto; min-height:100%; }

.align_r { text-align:right; }

.gotop { text-align:right; margin:15px 0 0 auto; padding-bottom:20px; }
.gotop a {
	background:url(../common/icon_top.gif) no-repeat left 2px;
	padding-left:14px;
	font-size:77%;
	}
.txt_small { font-size:77%; }
.mb30 { margin-bottom:30px; }

/*----- ヘッダー -----*/
#header { width:950px; margin:0 auto; }
#header_in { margin:12px 0; }
#header_logo { float:left; }
#header_link {
	float:right;
	margin-top:5px;
	}
#header_link li {
	font-size:85%;
	float:left;
	}
#contact a {
	background:url(../common/icon_contact.gif) no-repeat left 3px;
	display:block;
	padding:0 10px 0 14px;
	}


/*----- パンくず・印刷・文字サイズ -----*/
#pan_pri_size { width:950px; margin:0 auto; background:url(/common/images/back_pan.gif) no-repeat left top; min-height:35px; height:auto !important; height:35px; position:relative; }
#pan { font-size:77%; padding:10px 358px 0 12px; }
#btn_print { position:absolute; left:702px; top:0; background:url(/common/images/back_pan2.gif) no-repeat left top; height:23px; padding:12px 0 0 10px; }
#btn_tsize { position:absolute; left:801px; top:0; background:url(/common/images/back_pan2.gif) no-repeat left top; height:28px; padding:7px 0 0 10px; }
#btn_tsize td { vertical-align:top; }

#ir_code { font-size:77%; position:absolute; left:602px; top:0; padding:10px 10px 0 10px; text-align:center; width:80px; background:url(/common/images/back_pan2.gif) no-repeat left top; min-height:25px; height:auto !important; height:25px; }

/*----- コンテンツ -----*/
#wrapper { width:950px; margin:10px auto 0; padding-bottom:91px; }
#wrapper_in { width:950px; }
#contents { width:730px; float:left; }


.contents_title {
	background:url(/common/images/title_contents.gif) no-repeat left bottom;
	width:514px;
	min-height:31px;
	height:auto !important;
	height:31px;
	font-size:152%;
	font-weight:bold;
	padding:3px 0 0 20px;
	margin-bottom:20px;
	}
.contents_title2 {
	background:url(/common/images/icon_4.gif) no-repeat left 4px;
	padding-left: 14px;
	margin-bottom:10px;
	}

.ppss{font-weight:bold;font-size:300%;}




/*----- 右メニュー -----*/
#right_menu { width:176px; float:right; }
#right_menu li { width:176px; }
#right_menu .li1 a {
	display:block;
	background:url(/common/images/menu1_r.gif) no-repeat left top;
	width:121px;
	min-height:20px;
	height:auto !important;
	height:20px;
	color:#ffffff;
	padding:7px 20px 5px 35px;
	font-weight:bold;
	margin-bottom:15px
	}


/*----- フッター -----*/
#footer {
	background:#e3e6eb url(../common/back_footer.gif) repeat-x left top;
	clear:both;
	height:91px;
	margin-top:-91px;
	width:100%;
	}
#footer_in { width:950px; margin:0 auto; position:relative; }
#footer p { font-size:77%; text-align:center; padding-top:10px; }
#footer ul { position:absolute; right:0; top:10px; }
#footer li { float:left; font-size:77%; }
#footer li a {
	background:url(../common/icon_menu.gif) no-repeat left 2px;
	padding-left:15px;
	}


/*----- 追加したスタイル ---------------------------------------------*/

/*----- コンテンツ -----*/
#contents a:link { color:#2b3e99; text-decoration:underline; }
#contents a:visited { color:#2b3e99; text-decoration:underline; }
#contents a:hover { color:#2b3e99; text-decoration:none; }
#contents a:active { color:#2b3e99; text-decoration:none; }
#contents a:focus{ outline:none; }/*fireFoxとかで点線を消す*/

/*----- 右メニュー -----*/
#right_menu .li2 { background:url(../images/r_menu_middle.gif) repeat-y left top; margin-bottom:5px; }
#right_menu .r_menu1 { background:url(../images/r_menu_top.gif) no-repeat left top; }
#right_menu .r_menu2 { background:url(../images/r_menu_bottom.gif) no-repeat left bottom; }
#right_menu .li2 a {
	display:block;
	background:url(../images/r_menu_icon.gif) no-repeat 156px center;
	width:136px;
	min-height:22px;
	height:auto !important;
	height:22px;
	color:#6b7690;
	font-weight:bold;
	padding:7px 20px 6px;
	}
#right_menu .li3 a {
	display:block;
	background:url(/common/images/menu3_r.gif) no-repeat left top;
	width:136px;
	min-height:40px;
	height:auto !important;
	height:40px;
	color:#6b7690;
	font-weight:bold;
	padding:6px 20px 5px;
	margin-bottom:7px
	}

#right_menu .li4 a {
	display:block;
	background:url(/common/images/menu4_r.gif) no-repeat left top;
	width:136px;
	min-height:22px;
	height:auto !important;
	height:22px;
	color:#6b7690;
	font-weight:bold;
	padding:6px 20px 5px;
	margin-bottom:7px;
	}
#rightmenuPDFbg {
	display:block;
	background:url(/common/images/menu_rbg.gif) ;
	background-repeat: repeart-y;
	width:176px;
	color:#333333;
	padding:0;
	}
#rightmenuPDFbg h4 {
	display:block;
	background:url(/common/images/menu_rstt.gif) no-repeat left top;
	width:166px;
	height:24px;
	color:#6b7692;
	font-weight:bold;
	padding:5px 0 0 10px;
	margin-bottom:5px;
	}
#rightmenuPDFbg h5 {
	display:block;
	width:156px;
	min-height:23px;
	height:auto !important;
	height:23px;
	color:#333333;
	font-size:70%;
	padding:5px 0 0 5px;
	margin:0 8px 10px;
	border-bottom:1px dotted #bdbec0;
	}
#rightmenuPDFbg .lpdf a {
	display:block;
	background:url(/common/images/icon_pdf.gif) no-repeat 13px top;
	width:136px;
	min-height:19px;
	height:auto !important;
	height:19px;
	color:#2c3d97;
	font-size:70%;
	padding:2px 0 0 30px ;
	}
#rightmenuPDFbg .menuzip {margin-top:10px; padding:0 0 10px}
#rightmenuPDFbg .lzip a {
	display:block;
	background:url(/common/images/icon_zip.gif) no-repeat 13px top;
	width:136px;
	min-height:19px;
	height:auto !important;
	height:19px;
	color:#2c3d97;
	font-size:70%;
	padding:2px 0 0 30px ;
	}
#rightmenuPDFfooter {
	display:block;
	background:url(/common/images/menu_rfooter.gif) no-repeat left top;
	width:176px;
	height:5px;
	padding:0;
	margin:0 0 7px;
	}
#rightBtn1 {
	display:block;
	width:176px;
	
	padding:0;
	margin-top:15px;
	margin-bottom:5px;
	}
#rightBtn1 a.rightBtn1a { display:block; width:176px; height:42px; background:url(/common/images/menu5_r.gif) no-repeat left top; text-indent:-9999px; margin-bottom:3px;}
#rightBtn1 a.rightBtn1a:hover { background-position:right top; text-decoration:none; outline: none;}
#rightBtn2 {
	display:block;
	width:176px;
	padding:0;
	margin-bottom:5px;
	}
#rightBtn2 a.rightBtn2a { display:block; width:176px; height:42px; background:url(/common/images/menu6_r.jpg) no-repeat left top; text-indent:-9999px; margin-bottom:3px;}
#rightBtn2 .rightBtn2a:hover { background-position:right top; text-decoration:none; outline: none;}
#rightBtn3 {
	display:block;
	width:112px;
	height:33px;
	padding:0;
	margin: 0 auto 5px;
	}
#rightBtn3 a { display:block; width:112px; height:33px; background:url(/common/images/menu7_r.jpg) no-repeat left top; text-indent:-9999px;}
#rightBtn3 a:hover { text-decoration:none; outline: none;}
#rightPDFdl {
	display:block;
	width:156px;
	background-color:#f5f6f8;
	padding:10px;
	margin:10px 0;
	text-align:center;
	}
#rightPDFdl p {padding:0 0 10px; }
