/* CSS Document */

/* 全体 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0;padding:0; }
table { border-collapse:collapse;border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,th,var { font-style:normal;font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
q:before,q:after { content:'';}


*{margin: 0;padding: 0;font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック",Geneva, Arial,Verdana, sans-serif;font-size: 12px;line-height: 150%;color: #333333;}

body { background:url(images/bodyBG.gif) repeat;}

.clear{clear: both;}

a:link{color:#009999; text-decoration:underline;}

a:visited{color:#009999; text-decoration:underline;}

a:hover {color:#FF0000; text-decoration:none;}



#wrapper{ width:800px; margin:0 auto; border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px;}



/* ヘッダー */

#wrapper{ width:800px; margin:0 auto; background:#FFFFFF;}

#header1{ background:url(images/head_BG.jpg) repeat-x;}

#header2{ margin:10px;}

#pankuzu{ height:24px; background:url(images/panBG.jpg) repeat-x; padding:5px 0 0 10px;}

/* メイン */

#contents{padding:20px 0;}

#Lbody{ width:560px; padding:0 20px; float:left;}

#Lbody p{ margin-bottom:20px;}

#Rbody{ width:200px; float:right; margin-bottom:20px;}

.topdescription{ width:540px; height:182px; background:url(images/descriptionBG.jpg) no-repeat; padding:10px; margin-bottom:20px; color:#FFFFFF; font-weight:bolder;}

.topdescription a:link , .topdescription a:visited{color:#FFFFFF;}

.papetitle h3{ padding:5px; border-bottom: #3AA083 solid 3px; font-size:16px; margin-bottom:20px;}
.papetitle h3 img{vertical-align: text-bottom;}

.boxtitle h4 , .comments-header , .comments-open-header{ padding:3px 10px; border-bottom: #CCCCCC solid 1px; margin-bottom:20px; border-left:#990000 solid 5px;}
.boxtitle h4 a:link,.boxtitle h4 a:visited{font-size:14px;}

.boxtitle h4 img{vertical-align: text-bottom;}

.boxL{ width:180px; float:left; text-align:center;margin-bottom:20px;}
.boxR{ width:360px;float:right; padding-left:20px;margin-bottom:20px;}

.boxR h5{ color:#FF6600; font-size:14px; margin-bottom:10px;}

.table1 { margin-bottom:20px;}
.table1 th{ border:#E4E4E4 solid 1px; background:#EEEEEE; padding:10px; text-align:center;}
.table1 td{ border:#E4E4E4 solid 1px; background:#ffffff; padding:10px; text-align:center;}

.Detailed_confirmation{ text-align:right; margin:0px 0 30px 0;}


.officialB{ margin:0 auto 40px auto; width:450px;height:58px;}

.officialB a:link,.officialB a:visited{ width:450px;height:53px; padding:15px 0 0 0; background:url(images/officialB.jpg) no-repeat; display:block; color:#ffffff; text-align:center; text-decoration:none; font-weight:bolder; font-size:14px;}
.officialB a:hover{ width:450px;height:53px; padding:15px 0 0 0; background:url(images/officialB2.jpg) no-repeat; display:block; color:#ffffff; text-align:center; text-decoration:none; font-weight:bolder; font-size:14px;}


.details_txt{ margin:0 0 40px 0;}

.txtbox{ margin:0 0 30px 0;}

.txtbox dt{ font-weight:bolder; color:#990000; font-size:14px; margin-bottom:5px;}

.txtbox dd{margin:0 0 10px 20px;}

.glossary_navi{ margin-bottom:20px;}
.glossary_navi li{ float:left;}

#comments-open {margin-bottom:20px;}

/* メニュー */

/*.search1{ border:#CCCCCC solid 1px; width:100px; height:20px; margin:0px; padding:0px;}
.search2{ border:#CCCCCC solid 1px; width:80px; height:20px;}*/

.menu{ margin-bottom:20px;}

.menu_title{ height:25px; padding:5px 0 0 0; background:url(images/RtitleBG.jpg) repeat-x; text-align:center; color:#FFFFFF; font-weight:bolder;}

.menu li a:link,.menu li a:visited{ height:26px; padding:6px 0 0 15px; background:url(images/RlistBG.jpg) no-repeat; display:block; color:#999999; text-decoration:none; font-weight:bolder; margin-top:1px;}

.menu li a:hover{ height:26px; padding:6px 0 0 15px; background:url(images/RlistBG2.jpg) no-repeat; color:#666666; display:block;}


/* フッダー */

#footer1{ clear:both; height:25px; text-align:right; padding:5px 10px 0 0; background:url(images/RtitleBG.jpg) repeat-x;}

#footer1 a:link,#footer1 a:visited{ color:#FFFFFF; font-weight:bolder;}
#footer1 a:hover{ color:#FFFFFF; font-weight:bolder;}

#footer2{ height:50px; text-align:center; padding:10px}
