/* --------------------------------------------
   全ページ共通レイアウト・スタイル
-------------------------------------------- */

body {
	background: #FFF;
	color: #333;
}

/* -------- link -------- */

a:link {
	color: #3366ff;
}

a:visited {
	color: #3366ff;
}

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

a:active {
	color: #3366ff;
}

/* -------- layout -------- */

#all, #head, #navi, #contents, #main, #foot {
	width:798px;
	margin:0 auto;
}

#all {
	border-left:1px solid #bfbfbf;
	border-right:1px solid #bfbfbf;
}

#head {
	height:68px;
	border-bottom:3px solid #47004c;
}

#head .leftbox, #head .rightbox,
#foot .leftbox, #foot .rightbox,
#main .leftbox, #main .rightbox, #main .rightbox2 {
	float:left;
}

#head .leftbox{
	width:516px;
}

#head .rightbox {
	width:282px;
	margin-top:10px;
}

#head #h_search {
	margin-top:5px;
	margin-left:86px;
}

#head #h_search input.area {
	border: 1px solid #999;
	width:129px !important;
	height:15px !important;
	margin-right:5px;
	vertical-align:middle;
	font-size:12px;
	padding:2px;
}

#head #h_search input.btn {
	vertical-align:top;
}

#navi {
	border-top:1px solid #fff;
}

#head .rightbox  ul li,
#navi ul li {
	display: inline;
}

#contents #pankuzu {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 0;
}

#contents #pankuzu p {
	margin-left:15px;
}

#main {
	padding-top:10px;
	padding-bottom:30px;
	position:relative;
}

#main .leftbox {
	/*width:176px;*/
	/*padding:0 24px 0 0;*/
	/*margin-right:24px;*/
	position:relative;
}

#main .rightbox {
	width:573px;
	padding-right:25px;
	float:right;
}

#main .rightbox2 {
	width:598px;
	float:right;
}

p.totop {
	text-align:right;
	padding:5px 5px;
}

/*
p.totop a {
	text-decoration:underline;
}
*/

#foot {
	background: url(../images/share/bg_foot.jpg) repeat-x left top;
	padding-bottom:2px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #bfbfbf;
	overflow:hidden;
}

#foot .leftbox {
	width:451px;
	padding-top:10px;
	padding-left:19px;
}

#foot .rightbox {
	width:244px;
	padding-top:20px;
	float:right;
}

/*#toppage #foot .rightbox {
	width:318px;
	padding-top:20px;
}*/

#foot .rightbox ul li {
	display: inline;
}

/* -------- style -------- */

.adobe {
	border:1px solid #ccc;
	padding:5px 5px;
}

.bold {
	font-weight:bold;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.normal {
	font-size: 1em;
}

.small {
	font-size: 70%;
}

.red {
	color:#ae3137;
}

.middle {
	vertical-align:middle;
}

.bottom {
	vertical-align:bottom;
}

.fl_left {
	float:left;
}

.fl_right {
	float:right;
}

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}
.mt70 {margin-top:70px;}
.mt80 {margin-top:80px;}
.mt90 {margin-top:90px;}
.mt100 {margin-top:100px;}

.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mr60 {margin-right:60px;}
.mr70 {margin-right:70px;}
.mr80 {margin-right:80px;}
.mr90 {margin-right:90px;}
.mr100 {margin-right:100px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
.mb60 {margin-bottom:60px;}
.mb70 {margin-bottom:70px;}
.mb80 {margin-bottom:80px;}
.mb90 {margin-bottom:90px;}
.mb100 {margin-bottom:100px;}
.mb1em {margin-bottom:1em;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}
.ml40 {margin-left:40px;}
.ml45 {margin-left:45px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}
.ml70 {margin-left:70px;}
.ml80 {margin-left:80px;}
.ml90 {margin-left:90px;}
.ml100 {margin-left:100px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pt50 {padding-top:50px;}
.pt60 {padding-top:60px;}
.pt70 {padding-top:70px;}
.pt80 {padding-top:80px;}
.pt90 {padding-top:90px;}
.pt100 {padding-top:100px;}

.pr10 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr30 {padding-right:30px;}
.pr40 {padding-right:40px;}
.pr50 {padding-right:50px;}
.pr60 {padding-right:60px;}
.pr70 {padding-right:70px;}
.pr80 {padding-right:80px;}
.pr90 {padding-right:90px;}
.pr100 {padding-right:100px;}

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pb30 {padding-bottom:30px;}
.pb40 {padding-bottom:40px;}
.pb50 {padding-bottom:50px;}
.pb60 {padding-bottom:60px;}
.pb70 {padding-bottom:70px;}
.pb80 {padding-bottom:80px;}
.pb90 {padding-bottom:90px;}
.pb100 {padding-bottom:100px;}

.pl10 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}
.pl60 {padding-left:60px;}
.pl70 {padding-left:70px;}
.pl80 {padding-left:80px;}
.pl90 {padding-left:90px;}
.pl100 {padding-left:100px;}

.w10p {width:10%;}
.w20p {width:20%;}
.w25p {width:25%;}
.w30p {width:30%;}
.w35p {width:35%;}
.w40p {width:40%;}
.w45p {width:45%;}
.w50p {width:50%;}
.w60p {width:60%;}
.w70p {width:70%;}
.w80p {width:80%;}
.w90p {width:90%;}
.w100p {width:100%;}

.w10 {width:10px;}
.w20 {width:20px;}
.w30 {width:50px;}
.w40 {width:40px;}
.w50 {width:50px;}
.w60 {width:60px;}
.w70 {width:70px;}
.w80 {width:80px;}
.w90 {width:90px;}
.w100 {width:100px;}
.w110 {width:110px;}
.w120 {width:120px;}
.w130 {width:130px;}
.w140 {width:140px;}
.w145 {width:145px;}
.w150 {width:150px;}
.w160 {width:160px;}
.w165 {width:165px;}
.w170 {width:170px;}
.w180 {width:180px;}
.w190 {width:190px;}
.w200 {width:200px;}
.w210 {width:210px;}
.w220 {width:220px;}
.w225 {width:225px;}
.w230 {width:230px;}
.w240 {width:240px;}
.w250 {width:250px;}
.w260 {width:260px;}
.w270 {width:270px;}
.w280 {width:280px;}
.w290 {width:290px;}
.w300 {width:300px;}
.w310 {width:310px;}
.w320 {width:320px;}
.w330 {width:330px;}
.w340 {width:340px;}
.w350 {width:350px;}
.w360 {width:360px;}
.w370 {width:370px;}
.w380 {width:380px;}
.w390 {width:390px;}
.w400 {width:400px;}
.w410 {width:410px;}
.w420 {width:420px;}
.w430 {width:430px;}
.w440 {width:440px;}
.w450 {width:450px;}
.w460 {width:460px;}
.w470 {width:470px;}
.w480 {width:480px;}
.w490 {width:490px;}
.w500 {width:500px;}
.w510 {width:510px;}
.w520 {width:520px;}
.w530 {width:530px;}
.w540 {width:540px;}
.w550 {width:550px;}
.w560 {width:560px;}
.w570 {width:570px;}
.w580 {width:580px;}
.w590 {width:590px;}
.w600 {width:600px;}
.w610 {width:610px;}
.w620 {width:620px;}
.w630 {width:630px;}
.w640 {width:640px;}
.w650 {width:650px;}
.w660 {width:660px;}
.w670 {width:670px;}
.w680 {width:680px;}
.w690 {width:690px;}
.w700 {width:700px;}

.w770 {width:770px;}
.w780 {width:780px;}

.normal {font-weight:normal;}
.underline {text-decoration:underline;}
.txt_indent {text-indent:1em;}
.txts {font-size:65%;}
.txts_abs {font-size:10px;}
.txtm {font-size:75%; line-height:110%; font-weight:normal;}
.txtm_150 {font-size:75%; line-height:150%;}
.txtm_180 {font-size:75%; line-height:180%;}
.txtm_abs {font-size:12px;}
.txtm_abs2 {font-size:12px; font-weight:normal;}
.txtl {font-size:90%;}
.txtl_abs {font-size:14px;}
.txtl_150 {font-size:90%; line-height:150%;}
.txt_red {color:#F00; font-weight:normal;}
.tl {text-align:left;}
.tc {text-align:center;}
.tr {text-align:right;}
.L {float:left;}
.R {float:right;}
.C {text-align:center; margin:0 auto;}

/*----------------------------------------------------- table */



table.type1 th,
table.type1 td {padding:6px; text-align:left; vertical-align:top; border-top:solid 1px #CCC; border-bottom:solid 1px #CCC; background-color:#F6F6F6;}
table.type1 th {font-weight:bold; background-color:#ECECEC; white-space:nowrap;}
table.type1 td.cl1 {vertical-align:middle;}

table.type1 table td {border:0; background-color:none; padding:0 10px 0 0; line-height:150%;}
table.type1 table.level2_1 td {padding:0 20px 6px 0;}
table.type1 table.level2_1 td.end {padding:0 20px 0 0;}

table.type2 th,
table.type2 td {padding:6px; text-align:left; vertical-align:top; border:solid 1px #CCC; border-left:0;}
table.type2 td {border-right:0;}
table.type2 th.cl1 {text-align:right; font-weight:normal; border:0; border-right:solid 1px #CCC;}
table.type2 th.cl2 {border:0; border-right:solid 1px #CCC;}
table.type2 td.cl1 {border:0;}
table.type2 td.cl2 {border-left:solid 1px #CCC;}
table.type2 td.cl3 {text-align:right;}
table.type2 td.cl4 {border:0; text-align:right;}
table.type2 td.cl5 {border:0; border-left:solid 1px #CCC;}
table.type2 td.cl6 {padding-top:0; border:0;}
table.type2 td.cl7 {padding-top:0; border:0; text-align:right;}
table.type2 td.cl8 {padding-top:0; border:0; border-left:solid 1px #CCC;}
table.type2 td.cl6b {padding-top:0; border:0; border-bottom:solid 1px #CCC;}
table.type2 td.cl7b {padding-top:0; border:0; text-align:right; border-bottom:solid 1px #CCC;}
table.type2 td.cl8b {padding-top:0; border:0; border-left:solid 1px #CCC; border-bottom:solid 1px #CCC;}
table.type2 td.cl9 {padding-top:0; border:0; border-bottom:solid 1px #CCC;}
table.type2 td.cl10 {padding-top:0; border:0; text-align:right; border-bottom:solid 1px #CCC;}
table.type2 td.cl11 {padding-top:0; border:0; border-left:solid 1px #CCC; border-bottom:solid 1px #CCC;}

table.type3 th,
table.type3 td {padding:6px; text-align:left; /*vertical-align:top; */border:solid 1px #282730; background-color:#FFF;}
table.type3 th {font-weight:bold; background-color:#C9C5F1; white-space:nowrap; text-align:center;}

table th.tc,
table td.tc {text-align:center;}



/* -------- list -------- */

ul.arrow li {
	background: url(../images/share/icon_next.gif) no-repeat 0 0.3em;
	padding: 0 0 3px 16px;
}

ul.kome li {
	padding-left: 1em;
	text-indent: -1em;
}


a.arrow {
	background: url(../images/share/icon_next.gif) no-repeat 0 0;
	padding: 0 0 0 16px;
}


/* --------------------------------------------
   Print Style
-------------------------------------------- */

@media print {

body {
_zoom: 71%; /*WinIE only */
}

}

