@charset "UTF-8";



/* Layout Stylesheet */

body{ margin: 0; padding:0; background:repeat-x url(../ning_img/bg_pattern.jpg) #eeb600; }

img { margin,padding,border:0 }



#lh-col{ position:absolute; top:35px; left:0; width:265px; z-index:3; background:transparent; }

#rh-col{ position:absolute; top:35px; width:100%; text-align:right; z-index:2; background:transparent; white-space:nowrap; min-width:580px }

#rh { width:100% }



#c_block { text-align:center; width:100%; position:absolute; top:42px; left:0; z-index:1; height:600px; }

#c_block2 { text-align:center; width:100%; position:absolute; top:72px; left:0; z-index:1; height:600px; }

#panel { position:relative; top:0 }

#panel2 { position:relative; top:0 }



#hdr{ height:35px; background:transparent; margin:0; }

#hdr #o_logo { height:35px; width:100%; background:#fff; text-align:right; position:absolute; top:0; z-index:5; white-space:nowrap }

#hdr #p_title { height:100px;  width:100%; background:transparent; text-align: center; position:absolute; top:35px; z-index:4 }



#ftr { position:absolute; top:560px; left:0;  width:100%; background:transparent; margin:0; text-align:center; z-index:8; }

#ftr2 { position:absolute; top:590px; left:0;  width:100%; background:transparent; margin:0; text-align:center; z-index:8; }

#ftr p, #ftr2 p, #c_capt p { font-size:.7em; font-family:ヒラギノ角ゴ Pro W3, Osaka, ＭＳ Ｐゴシック, sans-serif; color:#333; margin: 0; padding:0; line-height:1.1 }

#ftr_cp, #ftr2_cp { position:relative; top:0; float:left; margin:0 auto; left:0; background:transparent; padding-left:68px; }

#lis { position:relative; top:10px; right:0; background:transparent; text-align:right; margin: 0; padding:0 68px 0 300px; z-index:30 }



ul, li { margin:0; padding:0;}

ul#ftr_list li { border-right:1px solid #c90; display:inline; list-style-image:none; list-style-position:outside; list-style-type:none; padding:0 .6em; font-size:.6em; font-family:ヒラギノ角ゴ Pro W3, Osaka, ＭＳ Ｐゴシック, sans-serif; }

ul#ftr_list li:last-child { border-right:none; }



a { color:#963; text-decoration:none; }



#c_button { position:relative; top:246px; margin: 0 268px; text-align: center; z-index:9 }

#c_last { position:relative; top:376px; margin: 0 268px; text-align: center; z-index:9 }

#c_button2 { position:relative; top:255px; margin: 0 268px; text-align: center; z-index:9 }

#c_back { position:relative; top:296px; margin: 0 312px; text-align: center; z-index:9 }

#c_back2 { position:relative; top:260px; margin: 0 312px; text-align: center; z-index:9 }

#c_otd2010 { position:relative; top:233px; margin: 0 120px; text-align: center; z-index:9 }

#legend { position:relative; top:244px; margin: 0 120px; text-align: center; z-index:9 }

#ora98 { position:relative; top:252px; margin: 0 120px; text-align: center; z-index:9 }

/* ningen */

body#ning {

	background-image:none;

	background-color: #FFFFFF;

	font-family: Arial, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, san-serif;

	font-size: 10pt;

	color: #000000;

	line-height: 16pt;

}

body#ning #header { background:url(../ning_img/header_bg.gif) repeat-x left bottom; margin-bottom:25px; text-align:center; }

body#ning #headerIn { width:900px; padding-bottom:38px; margin:0 auto; }

body#ning #header .floatL { float:left; text-align:left; }

body#ning #header .floatR { float:right; text-align:right; padding-top:18px; }

body#ning #layout {width:910px; margin:0 auto;padding:0}

body#ning #ningTypeArea {background:url(../ning_img/img_ning_bg1.jpg) no-repeat top left; height:440px;}

body#ning #ningTypeArea .typeTit {text-align:center; height:130px;font-weight:bold;font-size:16px; color:#383637; line-height:1.0em;}

body#ning #ningTypeArea .typeTit h1 { text-align:center; margin:0; padding:0; height:100px; border:none; background:none;}

body#ning #ningTypeArea .typeTit .red { font-size:26px; color:#c00; line-height:1.2em;}

body#ning #ningTypeArea .typeTxt { padding:0 130px;height:70px; text-align:left;}

body#ning #ningTypeArea .typeTxt02 { padding:0 130px;height:60px; text-align:left;}

body#ning #ningTypeArea .typeBtn { background:url(../ning_img/bg_typeBtn.gif) no-repeat top left;padding:0 30px;height:130px; text-align:left; margin:0 100px 0;}

body#ning #ningTypeArea .typeBtn p { margin:0; padding:0;height:35px; color:#fff; font-weight:bold; font-size:16px; line-height:2em; text-align:center;}

body#ning #ningKekaArea{border:1px dotted #eee; padding:10px; margin:0 0 20px;}

body#ning #ningKekaArea #kokaiLeft {width:430px; height:332px;background:url(../ning_img/img_ning_bg2.jpg) no-repeat top left;border:1px solid #eee;}

body#ning #ningKekaArea #kokaiLeft #kokaiTxt {height:92px; text-align:center; color:#fff; font-size:15px; line-height:1.8em; margin:0; padding:0;}

body#ning #ningKekaArea #kokaiLeft #kokaiBtn {padding-left:115px;}

body#ning #ningKekaArea #kokaiRight{width:430px; background:#ddd; padding:5px;}

body#ning #ningKekaArea #kokaiRight #kokaiRightTable {border:1px solid #eee;padding:10px; background:#fff;}

body#ning #ningKekaArea #kokaiRight #kokaiRightTable02 {border:1px solid #eee;padding:18px 18px 32px; background:#fff;}

body#ning #ningKekaArea #kokaiRight #kokaiRightTable02 p{margin-bottom:23px;}

body#ning #ningKekaArea #kokaiRight #kokaiRightTable table tr th, body#ning #ningKekaArea #kokaiRight #kokaiRightTable table tr td {}

body#ning #ningKekaArea #kokaiRight #kokaiBtn02 {margin:30px 0 0 10px;text-align:center;}

body#ning h2 { background: #f0f0f0 url(../ning_img/bg_h.gif) repeat-x left top; margin-bottom:10px; font-size: 11pt; padding: 3px 0 0 6px; border-top: 1px solid #DDDDDD; border-bottom: 2px solid #FF0000; }

body#ning div.btnArea { background-color: #F2F0E8; padding: 7px 0 7px 7px; margin-bottom: 20px; }

body#ning #pagetop { margin-top: 15px; }



/* graph */

body#ning h1#graph_h1{padding:4px; background:#eee; margin:0; border:none;}

body#ning .ningGraph{border:1px dotted #eee;padding:1px; margin:10px 0 0 0;}

body#ning .ningGraph table{background:url(../ning_img/bg_graph.gif) repeat-x top left #f2f2f2;}

body#ning .ningGraph table tr th{text-align:right;}

body#ning .ningGraph table tr td{ padding-left:10px;}

body#ning .ningGraph table tr td strong{ color:#333; font-size:12px;}

body#ning .ningGraph table tr th,body#ning .ningGraph table tr td{ font-size:12px;}

body#ning .ningGraph table .graph_brd{border-bottom:1px dotted #eee; border-left:none; border-right: none; border-top:none; padding:5px 0 10px;}

body#ning .ningGraph table td.graph_brd{ padding-left:10px;}

body#ning .ningGraph table td p.graph_cmt{ font-weight:bold; background:url(../ning_img/icon_graph_txt_01.gif) no-repeat left 0.65em; padding-left:12px;}

body#ning a span { display:none; }

body#ning a.ptop { background: url(../ning_img/btn_pagetop.gif) no-repeat 0 0; width: 78px; height: 10px; display: block; }

body#ning #contentsR { width: 158px; float: right; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height: 14pt; }

body#ning #contentsL { width: 722px; float: left; }





/* footer

-----------------------------*/

body#ning #footer {

	background: url(../ning_img/footer_bg.gif) repeat-x left top;

	margin-top: 30px;

	padding-bottom: 40px;

	text-align: center;

	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";

}

body#ning #footerIn {

	width: 900px;

	margin: 0 auto;

	padding-top: 14px;

	font-size: 7.5pt;

	line-height: 12pt;

}

body#ning #footer a:link, #footer a:visited { color: #666666; text-decoration: none; }

body#ning #footer a:hover, #footer a:active { color: #FF0000; text-decoration: none; }

body#ning #footer .floatL { float: left; text-align: left; width: 200px; }

body#ning #footer .floatR { float: right; text-align: right; }

body#ning #footer ul li { display: inline; border-right: 1px solid #CCCCCC; padding: 0 8px; }

body#ning #footer ul li.borderNone { border: none; padding-right: 0; }



/* class (position)

-----------------------------

-----------------------------*/

.floatL { float: left; }

.floatR { float: right; }

.textL { text-align: left; }

.textR { text-align: right; }

.textC { text-align: center; }

.marginT0px { margin-top: 0 !important; }

a.marginT0px { margin-top: 0; }

.marginT5px { margin-top: 5px; }

.marginT10px { margin-top: 10px; }

.marginT20px { margin-top: 20px; }

.marginT30px { margin-top: 30px; }

.marginB0px { margin-bottom: 0 !important; }

.marginB1px { margin-bottom: 1px; }

.marginB3px { margin-bottom: 3px; }

.marginB5px { margin-bottom: 5px; }

.marginB10px { margin-bottom: 10px; }

.marginB15px { margin-bottom: 15px; }

.marginB20px { margin-bottom: 20px; }

.marginB25px { margin-bottom: 25px; }

.marginB30px { margin-bottom: 30px; }

.marginB40px { margin-bottom: 40px; }

.marginB60px { margin-bottom: 60px; }

.marginR10px { margin-right: 10px; }

.marginR20px { margin-right: 20px; }

.marginR40px { margin-right: 40px; }

.marginL10px { margin-left: 10px; }

.marginL20px { margin-left: 20px; }

.marginL8px { margin-left: 8px; }

.paddingL15px { padding-left: 15px; }



/* clear

-----------------------------

-----------------------------*/

.clear {

	clear: both;

}

.hdn {

	height:0;

	overflow:hidden;

}

.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	height: 0;

	visibility: hidden;

}

.clearfix {

	display: inline-block;

}

/* for macIE \*/

* html .clearfix {

	height: 1%;

}

.clearfix {

	display: block;

}

.noborder {

	border:0;

}

/* end of for macIE */




