/*
CSS-STYLE
Copyright (c) Shingakukai Co., Ltd. All rights reserved. 
*/

/*---- ‘S‘Ì\‘¢-----*/

* { font-size : 10pt ; font-family: "‚l‚r ‚oƒSƒVƒbƒN","osaka"}

body{ 
	text-align : center ;
	margin-top : 0pt ;
	margin-left : 0pt 
}

#base{
	width:740px;
	border : solid 1px #999999;
	text-align: center;
	background: #ffffff;
	margin-left: auto;
	margin-right: auto;
}

#head{
	display: block;
	white-space: nowrap;
	background: #ffffff;
	margin:0;
	padding:0px 0px 0px 0px;
}

#left {  
	float: left;
	margin: 0;
	padding: 0px 0px 0px 0px;
	width: 138px;
	text-align: left;
	}

#right {  
	float: right;
	margin: 0;
	padding: 0px 0px 0px 0px;
	width: 598px;
	text-align: center;
	line-height: 150%;
}

/*---- ƒŠƒ“ƒN-----*/

a:link,a:visited { color: #003399 ; font-weight : bold }
a:hover { color: #0066CC ; font-weight : bold }

/*---- •\‘è-----*/

h1 { font-size : 12pt ; font-weight : bold ; color : #0000ff }
h2 { font-size : 12pt ; font-weight : bold ; color : #666666 }

/*---- ƒe[ƒuƒ‹ -----*/

table{
	border-collapse : collapse ;
	background-repeat : no-repeat ;
	background-color: #FFFFFF
}

td { vertical-align : top ; text-align : left }
td.td_c { text-align : center }
td.td_l { text-align : left }
td.td_r { text-align : right }
td.td_ct { text-align : center ; vertical-align : top }
td.td_lt { text-align : left ; vertical-align : top }
td.td_rt { text-align : right ; vertical-align : top }
td.td_cm { text-align : center ; vertical-align : middle }
td.td_lm { text-align : left ; vertical-align : middle }
td.td_rm { text-align : right ; vertical-align : middle }
td.td_lb { text-align : left ; vertical-align : bottom }
td.td_cb { text-align : center ; vertical-align : bottom }
td.td_rb { text-align : right ; vertical-align : bottom }
td.td_c1 { text-align : center ; background : #f2be9a }

table.tbl_bg01 { 
	background : url(../image/recommend.gif) ;
	background-repeat : no-repeat ;
	background-position : 5px 25px ;
}

/*---- ’i—Ž -----*/

.p_c { text-align : center }
.p_r { text-align : right }
.p_c2 { text-align : center ; line-height : 10% }
.p_l { text-align : left }
.p_lw { text-align : left ; line-height : 180% }
.p_l1 { text-align : left ; line-height : 120% }
.p_l2 { text-align : left ; line-height : 10% }
.p_l3 { text-align : left ; line-height : 3pt }
.p_ul { border-bottom-width: 1px ; border-bottom-color: #90bbff}

.p_blk{
	display: block;
	width: 590px;
	text-align: left;
	padding: 5px
}
.p_blk_c{
	display: block;
	width: 590px;
	text-align: center;
	padding: 5px
}

.p_blk1{
	display: block;
	color: #FFFFFF;
	background-color:#000099;
	font-size: 12pt;
	font-weight: bold;
	width: 590px;
	height: 24px;
	padding-top: 4px;
}
.p_blk2{
	display: block;
	color: #000000;
	text-decoration: underline;
	font-size: 12pt;
	font-weight: bold;
	width: 590px;
	height: 34px;
}
.p_blk_p{
	display: block;
	width: 590px;
	text-align: left;
	padding: 5px;
	white-space: pre;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
}
.p_blk_k{
	display: block;
	width: 590px;
	text-align: center;
	margin-left: 5px;
	padding: 5px;
	border: 1px #333333 solid;
}

p.indent { text-indent : 1em }

/*---- ‰æ‘œ-----*/

.img_m { vertical-align: middle }

#img_left{
	float: left;
	width: 330;
	text-align: center
}
#img_right{
	float: right;
	width: 260;
	text-align: center;
	vertical-align: middle
}

#img_left2{
	float: left;
	width: 330;
	text-align: center
}
#img_right2{
	float: right;
	width: 260;
	text-align: center;
	vertical-align: middle
}

/*---- ƒtƒHƒ“ƒg -----*/

font.font_7{ font-size : 7pt}

font.font_8{ font-size : 8pt}
font.font_8p{ font-size : 8pt ; font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka"}
font.font_8{ font-size : 8pt}
font.font_8b{ font-size : 8pt ; font-weight : bold }
font.font_8w{ font-size : 8pt ; color : #ffffff }

font.font_9{ font-size : 9pt}
font.font_9b{ font-size : 9pt ; font-weight : bold }
font.font_9w{ font-size : 9pt ; color : #ffffff }

font.font_10{ font-size : 10pt}
font.font_10b{ font-size : 10pt ; font-weight : bold }
font.font_10w{ font-weight : bold ; font-size : 10pt ; color : #ffffff }
font.font_10g{ font-weight : bold ; font-size : 10pt ; color : #666666 }
font.font_10_00{ font-weight : bold ; font-size : 10pt ; color : #ff0000 }
font.font_10_01{ font-weight : bold ; font-size : 10pt ; color : #008040 }
font.font_10_02{ font-weight : bold ; font-size : 10pt ; color : #0000ff }

font.font_11{ font-size : 11pt }
font.font_11b{ font-weight : bold ; font-size : 11pt }
font.font_11w{ font-weight : bold ; font-size : 11pt ; color : #ffffff }

font.font_12{ font-size : 12pt }
font.font_13{ font-size : 13pt }
font.font_14{ font-size : 14pt }
font.font_15{ font-weight : bold ; font-size : 15pt }
font.font_15g{ font-weight : bold ; font-size : 15pt ; color : #666666 }

/*---- ƒŠƒXƒg -----*/

ol.font_7g { font-size : 7pt ; color : #666666}
li.line {line-height : 1.5 }
ul.roman { list-style-type : lower-roman }

/*---- ƒƒjƒ…[•\Ž¦ -----*/
a.headMenu:link,a.headMenu:visited {
	background-color: #FFFFFF;
}
a.headMenu:hover {
	background-color: #99CCFF;
}
.headMenu_sl{
	background-color: #0099FF;
}

a.mainMenu:link,a.mainMenu:visited {
	display: block;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #ffffff;
	background-color: #0066ff;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
a.mainMenu:hover {
	display: block;
	margin-bottom: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #00066;
	background-color: #0099FF;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
.mainMenu_sl{
	display: block;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #0099FF;
	background-color: #FFFFFF;
	border: 1px #0099FF solid;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
.mainMenu_nl{
	display: block;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	color: #FFFFFF;
	background-color: #0066FF;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-weight: bold ;
	font-size: 9pt ;
}

.sideMenu:link,a.sideMenu:visited {
	display: block;
	margin-left: 10px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #FFFFFF;
	background-color: #0066CC;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
a.sideMenu:hover {
	display: block;
	margin-left: 10px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #FFFFFF;
	background-color: #0099CC;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
.sideMenu_sl{
	display: block;
	margin-left: 10px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #0099CC;
	background-color: #FFFFFF;
	border: 1px #0099CC solid;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}

a.subMenu:link,a.subMenu:visited {
	display: block;
	margin-left: 20px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #FFFFFF;
	background-color: #003399;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
a.subMenu:hover {
	display: block;
	margin-left: 20px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #FFFFFF;
	background-color: #006699;
	text-decoration: none;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
.subMenu_sl{
	display: block;
	margin-left: 20px;
	margin-bottom: 1px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	color: #003399;
	background-color: #FFFFFF;
	border-width: 1px;
	border-color: #003399;
	border-style: solid;
	font-family: "‚l‚r ƒSƒVƒbƒN","Osaka“™•";
	font-size: 9pt ;
	font-weight: bold ;
}
