/*-----------   Initial
-----------------------------------------*/
*{ padding:0; margin:0; text-decoration:none; list-style:none; font-style:normal; }
/*html{ overflow-y:scroll; }*/
body{
	font-family:
		'メイリオ'
		, Meiryo
		, 'ヒラギノ角ゴ Pro W3'
		, 'Hiragino Kaku Gothic Pro'
		, Osaka
		, 'ＭＳ Ｐゴシック'
		, 'MS P Gothic'
		, sans-serif;
	-webkit-text-size-adjust:none;
}
header, footer, hgroup, section, article, aside, nav, figure, figcaption,
h1, h2, h3, h4, h5, h6, p, blockquote, div, ul, ol, li, dl, dt, dd,table ,tr ,th ,td , label{ color:#333; font-size:1.0em; font-weight:normal; line-height:1.0; }
img{ border:0; vertical-align:middle; }
table{ border:0; border-spacing:0; border-collapse:collapse; }


/*-----------   Clearfix
-----------------------------------------*/
.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 */


/*-----------   Basic Tag
-----------------------------------------*/
a{ color:#44f; text-decoration:none; }
a:visited{ color:#44f; }
a:hover{ color:#44d; text-decoration:underline; }
a.re{ text-decoration:underline; }
a.re:hover{ text-decoration:none; }
a:hover.rollImgAlp img{ filter: alpha(opacity=40); -moz-opacity:0.40; opacity:0.40; }
h1{}
h2{}
h2 span{}
h3{}
h3 a:hover{}
h4{}
h5{}
h6{}
p{ font-size:94%; line-height:150%; }


/*-----------   Common Style
-----------------------------------------*/
.marginAuto{ margin:0 auto; }
.pd_t1{ padding-top:1px; } .pd_b1{ padding-bottom:1px; } .pd_tb1{ padding-top:1px; padding-bottom:1px; }
.pd_l1{ padding-left:1px; } .pd_r1{ padding-right:1px; } .pd_lr1{ padding-left:1px; padding-right:1px; }
.pd_t2{ padding-top:2px; } .pd_b2{ padding-bottom:2px; } .pd_tb2{ padding-top:2px; padding-bottom:2px; }
.pd_l2{ padding-left:2px; } .pd_r2{ padding-right:2px; } .pd_lr2{ padding-left:2px; padding-right:2px; }
.pd_t3{ padding-top:3px; } .pd_b3{ padding-bottom:3px; } .pd_tb3{ padding-top:3px; padding-bottom:3px; }
.pd_l3{ padding-left:3px; } .pd_r3{ padding-right:3px; } .pd_lr3{ padding-left:3px; padding-right:3px; }
.pd_t4{ padding-top:4px; } .pd_b4{ padding-bottom:4px; } .pd_tb4{ padding-top:4px; padding-bottom:4px; }
.pd_l4{ padding-left:4px; } .pd_r4{ padding-right:4px; } .pd_lr4{ padding-left:4px; padding-right:4px; }
.pd_t5{ padding-top:5px; } .pd_b5{ padding-bottom:5px; } .pd_tb5{ padding-top:5px; padding-bottom:5px; }
.pd_l5{ padding-left:5px; } .pd_r5{ padding-right:5px; } .pd_lr5{ padding-left:5px; padding-right:5px; }
.pd_t6{ padding-top:6px; } .pd_b6{ padding-bottom:6px; } .pd_tb6{ padding-top:6px; padding-bottom:6px; }
.pd_l6{ padding-left:6px; } .pd_r6{ padding-right:6px; } .pd_lr6{ padding-left:6px; padding-right:6px; }
.pd_t7{ padding-top:7px; } .pd_b7{ padding-bottom:7px; } .pd_tb7{ padding-top:7px; padding-bottom:7px; }
.pd_l7{ padding-left:7px; } .pd_r7{ padding-right:7px; } .pd_lr7{ padding-left:7px; padding-right:7px; }
.pd_t8{ padding-top:8px; } .pd_b8{ padding-bottom:8px; } .pd_tb8{ padding-top:8px; padding-bottom:8px; }
.pd_l8{ padding-left:8px; } .pd_r8{ padding-right:8px; } .pd_lr8{ padding-left:8px; padding-right:8px; }
.pd_t9{ padding-top:9px; } .pd_b9{ padding-bottom:9px; } .pd_tb9{ padding-top:9px; padding-bottom:9px; }
.pd_l9{ padding-left:9px; } .pd_r9{ padding-right:9px; } .pd_lr9{ padding-left:9px; padding-right:9px; }
.pd_t10{ padding-top:10px; } .pd_b10{ padding-bottom:10px; } .pd_tb10{ padding-top:10px; padding-bottom:10px; }
.pd_l10{ padding-left:10px; } .pd_r10{ padding-right:10px; } .pd_lr10{ padding-left:10px; padding-right:10px; }
.pd_t15{ padding-top:15px; } .pd_b15{ padding-bottom:15px; } .pd_tb15{ padding-top:15px; padding-bottom:15px; }
.pd_l15{ padding-left:15px; } .pd_r15{ padding-right:15px; } .pd_lr15{ padding-left:15px; padding-right:15px; }
.pd_t20{ padding-top:20px; } .pd_b20{ padding-bottom:20px; } .pd_tb20{ padding-top:20px; padding-bottom:20px; }
.pd_l20{ padding-left:20px; } .pd_r20{ padding-right:20px; } .pd_lr20{ padding-left:20px; padding-right:20px; }
.pd_t25{ padding-top:25px; } .pd_b25{ padding-bottom:25px; } .pd_tb25{ padding-top:25px; padding-bottom:25px; }
.pd_l25{ padding-left:25px; } .pd_r25{ padding-right:25px; } .pd_lr25{ padding-left:25px; padding-right:25px; }
.pd_t30{ padding-top:30px; } .pd_b30{ padding-bottom:30px; } .pd_tb30{ padding-top:30px; padding-bottom:30px; }
.pd_l30{ padding-left:30px; } .pd_r30{ padding-right:30px; } .pd_lr30{ padding-left:30px; padding-right:30px; }
.pd_t35{ padding-top:35px; } .pd_b35{ padding-bottom:35px; } .pd_tb35{ padding-top:35px; padding-bottom:35px; }
.pd_l35{ padding-left:35px; } .pd_r35{ padding-right:35px; } .pd_lr35{ padding-left:35px; padding-right:35px; }
.pd_t40{ padding-top:40px; } .pd_b40{ padding-bottom:40px; } .pd_tb40{ padding-top:40px; padding-bottom:40px; }
.pd_l40{ padding-left:40px; } .pd_r40{ padding-right:40px; } .pd_lr40{ padding-left:40px; padding-right:40px; }
.pd_t45{ padding-top:45px; } .pd_b45{ padding-bottom:45px; } .pd_tb45{ padding-top:45px; padding-bottom:45px; }
.pd_l45{ padding-left:45px; } .pd_r45{ padding-right:45px; } .pd_lr45{ padding-left:45px; padding-right:45px; }
.pd_t50{ padding-top:50px; } .pd_b50{ padding-bottom:50px; } .pd_tb50{ padding-top:50px; padding-bottom:50px; }
.pd_l50{ padding-left:50px; } .pd_r50{ padding-right:50px; } .pd_lr50{ padding-left:50px; padding-right:50px; }

.a_left   { text-align: left !important; }
.a_center { text-align: center !important; }
.a_right  { text-align: right !important; }

.size10 { font-size:10px; } .size11 { font-size:11px; } .size12 { font-size:12px; } .size13 { font-size:13px; }
.size14 { font-size:14px; } .size15 { font-size:15px; } .size16 { font-size:16px; } .size17 { font-size:17px; }
.size18 { font-size:18px; } .size19 { font-size:19px; } .size20 { font-size:20px; } .size21 { font-size:21px; }
.size22 { font-size:22px; } .size23 { font-size:23px; } .size24 { font-size:24px; } .size25 { font-size:25px; }
.size30 { font-size:30px; } .size35 { font-size:35px; } .size40 { font-size:40px; } .size45 { font-size:45px; }
.size50 { font-size:50px; } .size55 { font-size:55px; } .size60 { font-size:60px; } .size65 { font-size:65px; }
.size70 { font-size:70px; } .size75 { font-size:75px; } .size80 { font-size:80px; } .size85 { font-size:85px; }
.size070{ font-size:0.70em; } .size072{ font-size:0.72em; } .size074{ font-size:0.74em; } .size076{ font-size:0.76em; } .size078{ font-size:0.78em; }
.size080{ font-size:0.80em; } .size082{ font-size:0.82em; } .size084{ font-size:0.84em; } .size086{ font-size:0.86em; } .size088{ font-size:0.88em; }
.size090{ font-size:0.90em; } .size092{ font-size:0.92em; } .size094{ font-size:0.94em; } .size096{ font-size:0.96em; } .size098{ font-size:0.98em; }
.size100{ font-size:1.00em; } .size105{ font-size:1.05em; } .size110{ font-size:1.10em; } .size115{ font-size:1.15em; }
.size120{ font-size:1.20em; } .size125{ font-size:1.25em; } .size130{ font-size:1.30em; } .size135{ font-size:1.35em; }
.size140{ font-size:1.40em; } .size150{ font-size:1.50em; } .size160{ font-size:1.60em; } .size170{ font-size:1.70em; }
.size180{ font-size:1.80em; } .size190{ font-size:1.90em; } .size200{ font-size:2.00em; } .size250{ font-size:2.50em; }
.size300{ font-size:3.00em; } .size350{ font-size:3.50em; } .size400{ font-size:4.00em; } .size450{ font-size:4.50em; }
.size500{ font-size:5.00em; } .size550{ font-size:5.50em; } .size600{ font-size:6.00em; } .size650{ font-size:6.50em; }
.size700{ font-size:7.00em; } .size750{ font-size:7.50em; } .size800{ font-size:8.00em; } .size850{ font-size:8.50em; }
.size900{ font-size:9.00em; } .size950{ font-size:9.50em; } .size1000{ font-size:10.00em; } .size1050{ font-size:10.50em; }

.col_r, .col_1, .red{ color:#f33; } .col_rB, .col_1B{ color:#f33; font-weight:bold; }
.col_g, .col_2, .green{ color:#3f3; } .col_gB, .col_2B{ color:#3f3; font-weight:bold; }
.col_b, .col_3, .blue{ color:#63f; } .col_bB, .col_3B{ color:#63f; font-weight:bold; }
.col_444{ color:#444; } .col_444B{ color:#444; font-weight:bold; }
.col_555{ color:#555; } .col_555B{ color:#555; font-weight:bold; }
.col_666{ color:#666; } .col_666B{ color:#666; font-weight:bold; }
.col_777{ color:#777; } .col_777B{ color:#777; font-weight:bold; }
.col_888{ color:#888; } .col_888B{ color:#888; font-weight:bold; }
.col_999{ color:#999; } .col_999B{ color:#999; font-weight:bold; }
.col_aaa{ color:#aaa; } .col_aaaB{ color:#aaa; font-weight:bold; }
.col_bbb{ color:#bbb; } .col_bbbB{ color:#bbb; font-weight:bold; }
.col_ccc{ color:#ccc; } .col_cccB{ color:#ccc; font-weight:bold; }
.col_ddd{ color:#ddd; } .col_dddB{ color:#ddd; font-weight:bold; }
.col_eee{ color:#eee; } .col_eeeB{ color:#eee; font-weight:bold; }
.col_fff{ color:#fff; } .col_fffB{ color:#fff; font-weight:bold; }


/*-----------   Layout
-----------------------------------------*/
body{ background-color:#fff; }
header{ padding:8px; }
#container{ padding:0 8px; }
#container #content{}
footer{ padding:8px; }


/*-----------   Header
-----------------------------------------*/
header{}
header h1{ padding:4px 0; color:#555; font-size:92%; text-align:center; background-color:#e6e6e6; }


/*-----------   Content
-----------------------------------------*/
#content h2{ color:#c63; font-size:120%; font-weight:bold; line-height:100%; text-align:center; }
#content p.error{ color:#c63; font-weight:bold; text-align:center; }
#jsSendData{ font-size:16px; padding:1px 2px; }

/*== code_search ==*/
.code_search{ padding:0 0 8px; text-align:center; }
.code_search form{ display:block; padding:4px 0 0; }
.code_search input[type="text"],
.code_search input[type="submit"]{ font-size:16px; }
.code_search input[type="text"]{ padding:2px; width:15%; background-color:#fffffa; border:2px solid #444; }
.code_search input[type="text"].freeword{ width:25%; }
.code_search input[type="submit"]{ padding:1px 2px; }

/*== search50 ==*/
table.search50{ border-top:2px solid #444; border-left:2px solid #444; }
table.search50 tr{}
table.search50 tr td{ height:1.5em; text-align:center; border-right:2px solid #444; border-bottom:2px solid #444; background-color:#e9e9e9; }
table.search50 tr td a{ display:block; line-height:1.5em; text-decoration:underline; background-color:#fff; }
table.search50 tr td a:hover{ text-decoration:none; background-color:#cdf; }
table.search50 tr td span{ color:#999; }

/*== lists ==*/
table.lists{}
table.lists tr{}
table.lists tr th,
table.lists tr td{ padding:6px 4px; font-size:0.92em; text-align:left; }
table.lists tr th{ color:#fff; background-color:#888; }
table.lists tr td{/* border-top:1px dotted #aaa; */}
table.lists tr.even td{ background-color:#efeff6; }
table.lists tr td a{ text-decoration:underline; }
table.lists tr td a:hover{ text-decoration:none; }
table.lists tr td span{}

/*== breadcrumbs ==*/
#breadcrumbs{ padding-bottom:8px; text-align:center; }
#breadcrumbs span{ color:#aaa; }
#breadcrumbs em{ font-weight:bold; }
#breadcrumbs a{ text-decoration:underline; }
#breadcrumbs a:hover{ text-decoration:none; }


/*-----------   Footer
-----------------------------------------*/
footer{}
footer p{ color:#999; font-size:76%; text-align:center; }
