@charset "euc-jp";
/* CSS Document 070206 */

body{
margin: 0;
padding: 15px 10px 0 10px;
text-align: center;
background-color: #fff;
}

/*----------borderline-----------*/
.bline{border-top:2px solid #f5f5f5;}


/*-h1,h2,h3-*/
h1{font-weight:bold;margin:0 0 10px 0; font-size: 130%;}
html:not(:target) h1{font-size: 20px;}

h2{font-weight:bold;margin:0 0 8px 0; font-size: 100%;}
html:not(:target) h2 {font-size: 14px;}

.hright{text-align:right;margin:-2.4em 6px 1em 0;}
.hright2{text-align:right;margin:-2.2em 6px 1em 0;}

h1.ch01{border-bottom: 3px solid #9dcce0;padding:2px 6px;}
h2.ch01{background: #cdebf7; padding: 4px 6px;}

h1.ch02{border-bottom: 3px solid #9dcce0;padding:2px 6px;background: #cdebf7;}
h2.ch02{background: #cdebf7; padding: 4px 6px;border-bottom: 1px solid #9dcce0;}

h1.ch03{padding:2px 6px;background: #9dcce0;color: #fff;}
h2.ch03{background: url("../img/arrow/h2_03.gif") center left no-repeat; padding: 4px 15px;}

h1.ch04{background: #efefef url("../img/bg/h1_04.gif") repeat-x; padding:4px 6px;border: 1px solid #ddd;}
h1.ch04 span{border-left: 4px solid #9dcce0;padding: 0 4px;}
h2.ch04{background: url("../img/bg/h1_04.gif") repeat-x; padding: 4px 17px;border: 1px solid #ddd;}

h1.ch05{background: #cdebf7 url("../img/bg/h1_05.gif") repeat-x; padding:4px 6px;border: 1px solid #9dcce0;}
h2.ch05{background: #cdebf7 repeat-x; padding: 4px 6px;border: 1px solid #9dcce0;}

h1.ch06{background: #cdebf7 url("../img/bg/h1_06.gif") center repeat-x; padding:4px 6px;border: 1px solid #dedfe4;}
h2.ch06{background: #cdebf7 url("../img/bg/h2_06.gif") repeat-x; padding: 4px 6px;}

h1.ch07{font-weight:bold;}
h2.ch07{font-weight:bold;}

h1.ch08{font-weight:bold;}
h1.ch08 a:link, h1.ch08 a:visited{color:#03c;}
h1.ch08 a:hover{color:#c33;}
h2.ch08{font-weight:bold;}
h2.ch08 a:link, h2.ch08 a:visited{color:#03c;}
h2.ch08 a:hover{color:#c33;}

div.ch09 {background: #cdebf7 repeat-x; padding: 4px 6px;border: 1px solid #9dcce0;margin:0 0 8px 0;}
div.ch09 h2{display:inline;}
div.ch09 span{float:right;}

h1 a:link, h1 a:visited{color:#000;}
h2 a:link, h2 a:visited{color:#000;}

h3{border-bottom: 1px solid #333;padding:2px 6px;margin:0 0 8px 0;}
h3.h3icon{border-bottom: 1px solid #333;padding:2px 20px;margin:0 0 8px 0;}
h3.noborder{border-bottom: none;padding:2px 6px;margin:0 0 8px 0;}
h3.std{font-size:100%;}

/*-link-*/
a:link{color: #03c;}

a:visited{color: #609;}

a:hover{color: #C33;}

a:active{}

a img{border:none; text-decoration:none}

/*global*/
ul{
	margin:0;
	padding:0;}

br.clearboth{clear:both; line-height:1%;}

div.clearboth{ clear:both; height:1px; font-size:0px; padding:0; margin:0; line-height:0;}
div.clearboth2{ clear:both; height:1px; font-size:0px; padding:0; margin:0 0 18px 0; line-height:0;}


.center{text-align:center}
.right{text-align:right}
.red{color:#c33}
.gray{color:#777;}
.nowrap{ white-space:nowrap}
.bold{font-weight:bold;}

form{margin:0; padding:0}

.fs22{font-size: 140%; line-height: 1.2em;}
html:not(:target) .fs22{font-size: 22px;}
.fs20{font-size: 130%; line-height: 1.2em;}
html:not(:target) .fs20{font-size: 20px;}
.fs18{font-size: 120%; line-height: 1.4em;}
html:not(:target) .fs18{font-size: 18px;}
.fs16{font-size: 110%;}
html:not(:target) .fs16{font-size: 16px;}
.fs14{font-size: 100%;}
html:not(:target) .fs14{font-size: 14px;}
.fs12{font-size: 90%;}
html:not(:target) .fs12{font-size: 12px;}
.fs10{font-size: 80%; line-height: 1.1em;}
html:not(:target) .fs10{font-size: 10px;}
input{font-size: 90%;}
html:not(:target) input{font-size:12px;}

input.radio{width:1.5em; height:1.5em}

select{ font-size:90%;}
option{ height:1.25em;}

/*------------------------------------------------CENTER-CONTENTS-AREA------------------------------------------------*/

#incontents p{margin:0 0 18px 0; padding:0 0 0 0.4em;}

/*p-image-right*/

p.imager span{float:right; margin:0; padding:0 5px 1em 5px;width:120px}
/*\*/
p.imager span{ text-align:center}
/**/

p.imager2{float:left; margin:0; padding:0;width:47%}
p.imager2 span{float:right; margin:0; padding:0 5px 5px 5px;width:80px}
/*\*/
p.imager2 span{ text-align:center}
/**/

div.imager span{float:right; margin:0; padding:0 5px 5px 5px;}
/*\*/
div.imager span{ text-align:center}
/**/

p span img{margin:0 0 0.25em 0;}

/*p-image-right*/

p.imagel span{float:left; margin:0; padding:0 5px 1em 5px;width:120px}
/*\*/
p.imagel span{ text-align:center}
/**/

p.imagel2{float:left; margin:0; padding:0;width:47%}
p.imagel2 span{float:left; margin:0; padding:0 5px 5px 5px;width:80px}
/*\*/
p.imagel2 span{ text-align:center}
/**/

div.imagel span{float:left; margin:0; padding:0 5px 5px 5px;}
/*\*/
div.imagel span{ text-align:center}
/**/

/*--list(text&right-image)--*/

div.txtimgr{width:100%; min-width:340px; margin:0; display: block;}

*html div.txtimgr{overflow: hidden;}

div.txtimgr dl dt{margin:0 64px 0 0;}

div.txtimgr dl{width:48%; float:left; margin:0 -1px 18px 0; padding:0 1% 0 1%;}

div.txtimgr dl dd{display:inline; margin:0; }

div.txtimgr dl dd img{float:right; margin:-0.9em 0 10px 1em}


/*--list(text&left-image)--*/

div.txtimgl{width:100%; min-width:340px; margin:0 0 0 0;}

*html div.txtimgl{overflow: hidden;}

div.txtimgl dl{width:48%; float:left; margin:0 -1px 18px 0;  padding:0 1% 0 1%;}

div.txtimgl dl dt{margin: 0 0 0 74px;}

div.txtimgl dl dd{display:inline; padding:0; margin:0; }

div.txtimgl dl dd img{float:left; margin:-0.9em 10px 5px 0;}

/*--list(text&center-image2, text&center-image3, text&center-image4)--*/
div.txtimgc2, div.txtimgc3, div.txtimgc4{width:100%; min-width:340px; margin:0 0 18px 0;}

*html div.txtimgc2, *html div.txtimgc3, *html div.txtimgc4{overflow: hidden;}

div.txtimgc2 dl{width:48%; float:left; margin:0 -1px 18px 0; padding:0 1% 0 1%}

div.txtimgc3 dl{width:31%; float:left; margin:0 -1px 18px 0; padding:0 1% 0 1%}

div.txtimgc4 dl{width:22%; float:left; margin:0 -1px 18px 0; padding:0 1% 0 1%}

div.txtimgc2 dl dt, div.txtimgc3 dl dt, div.txtimgc4 dl dt{margin: 0; padding:0; text-align:center;}

div.txtimgc2 dl dt img, div.txtimgc3 dl dt img, div.txtimgc4 dl dt img{margin: 0 0 0.25em 0; padding:0;}

div.txtimgc2 dl dd, div.txtimgc3 dl dd, div.txtimgc4 dl dd{margin:0; padding:0; }


/*--list(1cols, 2cols and 3cols)--*/
div.lst1, div.lst2, div.lst3, div.lst4, div.lst5, div.lst6, div.lst7, div.lst8, div.lst9{width:100%;margin:0 0 18px 0}

*html div.lst1, *html div.lst2, *html div.lst3, *html div.lst4{overflow: hidden;}

div.lst1 ul{ float:left;margin:0; /*width:100%;*/ padding:0;}

div.lst2 ul{ float:left;margin:0; width:48%; padding:0;}

div.lst3 ul{ float:left;margin:0; width:32%; padding:0;}

div.lst4 ul{ float:left;margin:0; width:24%; padding:0;}

/*\*/
div.lst1 ul, div.lst2 ul, div.lst3 ul, div.lst4 ul{width: auto; margin:0; padding:0}
/**/

div.lst1 ul li, div.lst2 ul li, div.lst3 ul li, div.lst4 ul li{margin:0 0 0 1.5em; padding:0;}

div.lst1 ul li a, div.lst2 ul li a, div.lst3 ul li a, div.lst4 ul li a{ margin:0 0 0 0}

div.lst1 ul li.nomarker, div.lst2 ul li.nomarker, div.lst3 ul li.nomarker, div.lst4 ul li.nomarker{ list-style:none;margin:0 0 0.5em 1.5em;}

div.lst1 ul li.nomarker a, div.lst2 ul li.nomarker a, div.lst3 ul li.nomarker a, div.lst4 ul li.nomarker a{margin:0}

div.lst1 ul li img, div.lst2 ul li img{vertical-align:middle; margin:0 0 0.25em 0;}

div.lst1.gray ul li.nomarker a{margin: 0 4px 0 0;}

div.gray li.nomarker a{margin-right:1em}

div.lst5 ul, div.lst6 ul{margin:0;padding: 0;}
div.lst5 ul li{list-style:none;text-align: left; width: 45%; float: left ;margin:0 0 0.25em 0; padding:0 0 0 0.5em;}
div.lst6 ul li{list-style:none;text-align: left; width: 30%; float: left ;margin:0 0 0.25em 0; padding:0 0 0 0.5em;}
div.lst7 ul li{list-style:none;text-align: left; width: 22%; float: left ;margin:0 0 0.25em 0; padding:0 0 0 0.5em;}

/*--aiueo--*/

div.lst8 {width: 96%;}
div.lst8 ul { list-style-type: none; margin: 0 }
div.lst8 ul li { margin: 4px; float: left; }

div.lst9 {width: 96%;}
div.lst9 ul {list-style-type: none; margin: 0 14px 4px 0; width: 28%; float: left; }
div.lst9 ul li { margin: 4px; float: left;  }

div.lsta{margin:0 0 15px 0;padding:0;color:#fff;clear:both;line-height:2.5em;width: 96%;}
div.lsta a{}
div.lsta span.cur{background:#999;padding:6px;border:1px solid #ccc;text-decoration:none;font-weight:bold;}
div.lsta span.blk{text-decoration:none;}
div.lsta span.blk a{text-decoration:none;background:#fff;padding:6px;border:1px solid #ccc;}
div.lsta span.blk a:hover{text-decoration:none;background:#e5e5e5;color:#cc3434;}
div.lsta span.blk a:active{text-decoration:none;background:none;}
div.lsta span.cur, div.lst9 span.blk a{margin-bottom: 200px}

div.lstb{width:100%; margin:0 0 18px 0}
div.lstb ul li{list-style:none;text-align: left; width: 23%; float: left ;margin:0 0 0.25em 0.5em; padding:0; font-weight: bold;}
div.lstb ul li ul{width: 100%; margin:0; padding:0}
div.lstb ul li ul li{margin:0 0 0 0.5em; padding:0;float: none ;width: 92%; color: #777;font-weight: normal;line-height:1.2em}
div.lstb ul li ul li a{margin:0 0 0 2px;}

/*--versus-table--*/

#incontents table.rnktb, #incontents table.versus, #incontents table.movie{ clear:both; margin:0 0 18px 0; padding:0;}

#incontents table.rnktb th, #incontents table.versus th, #incontents table.movie th{ padding:0 1em 0.25em 0.25em ; font-weight:normal; text-align:left;}
#incontents table.rnktb th{white-space: pre;}
#incontents table.rnktb td, #incontents table.versus td, #incontents table.movie td{ padding:0 1em 0.25em 0.25em; font-weight:normal; text-align:left; color:#777;}
#incontents table.movie td.img{ padding:0.25em; text-align:center;}

#incontents table.rnktb th.center, #incontents table.versus td.center, #incontents table.movie td.center{text-align:center}

#incontents table.versus td.vs{color:#000; text-align:center}

/*--ranking-table--*/

#incontents table.rnktb caption, #incontents table.versus caption, #incontents table.movie caption{ text-indent:-10000px; font-size:1px; height:1px; width:1px; margin:0; padding:0; line-height:0%}

/*--movie-table--*/
#incontents table.movie{ margin-left: 0.4em}
#incontents table.movie, #incontents table.movie th, #incontents table.movie td{ border-collapse:collapse; border:1px solid #ccc}


/*--sublist--*/
ul.inline{clear:both; margin:0 0 18px 0; padding:0;}

ul.inline li{display:inline; margin:0 1em 0 0.4em;}

ul.block { margin:0 0 18px 0; padding:0}

ul.block li{display:inline; margin:0 0 0 0.4em; padding:0; }

ul.singlelist{text-align:right; margin:0 0 18px 0; padding:0}

ul.singlelist li{display:inline}

/*--linear-navi--*/
ul.linearnavi{text-align:center; margin:0 0 28px 0; padding:0}

ul.linearnavi li{display:inline; padding:0 12px 0 12px; border-right:1px solid #333}

ul.linearnavi li.noborder{border-right:none;padding:0 0 0 8px;}

/*--websearch--*/
div.websearch{border:1px solid #ccc; background-color:#efefef; margin:0 0 18px 0.4em; padding:0.25em}

/*--shopping--*/
div.shopping{border:1px solid #ccc; padding:10px 0 10px 0; margin:0 0 18px 0.4em; background-color:#fff}

div.shopping dl{ margin:25px 0 0 0;}

div.shopping dl dt a, div.shopping dl dt a:visited{color:#000}

div.shopping dl dd{padding:0; margin:0;}

div.shopping img{float:left; margin:0 10px 0 10px;}


/*--object--*/
div.movie{text-align:center; margin:0 0 18px 0;}

object{margin:0 0 1em 0; padding:0}

div.movie ul{text-align:center}

div.movie ul li{display:inline; margin:0 1em 0 1em;}


/*--menu--*/
div.menu{width:100%; min-width:340px; margin:0 0 0 0;}
div.menu ul{float:left;margin:0 0 0 0; padding:0 0em 18px 0; width:48%}
/*\*/
div.menu ul{width: auto; padding:0 2em 18px 0}
/**/
div.menu ul li{margin:0 0 0.25em 2em; list-style-image:url(../img/arrow/off.gif); vertical-align:middle}
div.menu ul li.on{list-style-image:url(../img/arrow/on.gif)}

ul.u_crumb{text-align:center; margin:0.5em 0 0.5em 0;padding:0;}
ul.u_crumb li{display:inline;padding:0;}

div.wait{color: #c33;font-weight: bold;margin: 0 0 1em 0;}

a.black:link, a.black:visited{color:#000;}

div.lstimg{width:100%; margin:0 0 18px 0;}
div.lstimg li{margin:0 0 0.3em 0;}
div.lstimg div.lc23{float:left; margin:0 15px 0 0;}
div.lstimg div.rc23{float:left;padding: 0 0 0 20px;width: auto}
div.lstimg div.rc23 li a{margin:0 0 0 0; padding:0;}
div.lstimg div.rc23icon{padding: 0;width: auto}
div.lstimg div.rc23icon ul{list-style:none;}
div.lstimg div.rc23icon a{padding:0 20px;}
div.lstimg div.rc23none ul{list-style:none;}
#incontents div.lstimg div.rc23none p{margin: 0 0 6px 0; padding: 0 0 0 0;}
div.lstimg div.rc23none ul.lstinline{list-style: none; margin: 0; padding: 0;}
div.lstimg div.rc23none ul.lstinline li{list-style:none;display:inline; margin:0 6px 0 0; padding:0;}

/*--hr--*/
hr{height:1px;color:#999;margin:0 0 15px 0;}

.fpr{margin: 25px 0;}

/*--paging--*/
div.paging{margin:0 0 15px 0;padding:0;text-align:center;color:#fff;clear:both;}
div.paging a{}
div.paging span.cur{background:#999;padding:6px 10px;border:1px solid #ccc;text-decoration:none;font-weight:bold;}
div.paging span.blk{text-decoration:none;}
div.paging span.blk a{text-decoration:none;background:#fff;padding:6px 10px;border:1px solid #ccc;}
div.paging span.blk a:hover{text-decoration:none;background:#e5e5e5;color:#cc3434;}
div.paging span.blk a:active{text-decoration:none;background:none;}


div.rss{padding:0 0 0.5em 0;margin:0 0 10px 0;}
div.rss ul{text-align:right; margin:0 0 0 0; padding:0 0.5em 0 0;}
div.rss ul li{display:inline; margin:0 0 0 0.5em}
ul.rss{ text-align:right; margin:0 0 2em 0; padding:0 0.5em 0 0;}
ul.rss li{ display:inline; margin:0 0 0 0.5em; width:13%}

div.pickup{ padding:10px 0; margin:0 0 18px 0; background-color:#f2eeda;width:100%;}
*html div.pickup{overflow: hidden;}
div.pickup dl{ margin :0 10px;}
div.pickup dl dd{padding:0; margin:0;}
div.pickup ul{ float:left;margin:0; width:48%; padding:0;}
/*\*/
div.pickup ul{width: auto; margin:0; padding:0}
/**/
div.pickup li{ list-style:none;margin:0 0 0 2em; padding:0}

dl.pickup2 {
	background:#f2eeda;
	margin: 0 0 18px 0;
	padding:8px 0;
	line-height: 1.3em;
	text-align: left;
}
dl.pickup2 dt {
	margin:0;
	text-align: right;
	padding: 0.25em;
	width: 9em;
}
dl.pickup2 dd {
	text-align: left;
	padding: 0.25em 0.25em 0.25em 10em;
	margin: -1.8em 0px 0px;
}
:root dl.pickup2 dd {
	margin: -1.8em 0 0 0;
}

/*--default_table--*/
table.t01{ margin-bottom: 12px; width: 100%; border-top: 1px solid #ccc; border-left: 1px solid #ccc }
table.t01 td{ padding: 4px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc }
table.t01 th{ font-weight: normal; background-color: #efefef; padding: 4px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc }

ul.switch { list-style-type: none; margin: 0 0 16px 0 }
ul.switch li { margin: 0; display:inline;}

/*--error--*/
div.error {text-align: center;}
div.error img {margin: 25px 0;}
div.error span {margin: 0 0 45px 0; display: block;}

div.quote {margin:0 0 18px 0; padding:0 3em;}

div.rblt,div.lbrt {margin:0 0 18px 0;width:auto;}
div.rb {float:right;}
div.lt {float:left;width: 100%;}
div.inlt {text-align: left;}

div.lb {float:left;}
div.rt {float:right;width: 100%;}
div.inrt {text-align: left;}

div.col01:after,div.col02:after {content:"";height:0px;clear:both;display: block;visibility:hidden;}

/*--column2--*/
div.col01 {margin:0;zoom:1;display:inline-block;}
div.col01 div.co01l {float:left;}
div.col01 div.co01r {float:right;}
div.co01l,div.co01r{width:49%;margin:0;padding:0;}

div.col01 ul.inline li{white-space:nowrap;float:left;}


/*--column3--*/
div.col02 {margin:0;zoom:1;display:inline-block;}
div.col02 div.co02l {float:left;}
div.col02 div.co02m,div.col02 div.co02r {float:right;}
div.col02 div.col02box{float:left;width:65%;}
div.co02r{width:30%;margin:0;padding:0;}
div.co02l,div.co02m{width:46%;margin:0;padding:0;}

/*\*/
* html div.col01{height: 1%;}
* html div.col02{height: 1%;}
div.col01,div.col02{display: block;}
/**/

.sbm ul{list-style:none;margin:0 0 18px;}
.sbm ul li{float:left;margin:0 6px 0 0;}

/*--- sitemap ---*/
ul.tree, ul.tree ul, ul.tree ul ul{list-style-type: none;margin:0;padding:0;text-align:left;}
ul.tree ul,ul.tree ul ul{background: url("../img/sitemap/vline.gif") repeat-y;}
ul.tree ul {margin:0 0 0 10px;}
ul.tree ul li{margin:0;padding:0 0 0 12px;line-height:1.5em;background: url("../img/sitemap/node.gif") no-repeat;}
ul.tree li.tlast {background: #fff url("../img/sitemap/last.gif") no-repeat;}
#incontents ul.tree{margin:0 0 0 18px;padding:0 0 16px;}
#incontents ul.tree img{vertical-align:middle;margin:2px 0;}


/*--- mobile ---*/
#incontents div.mobile {border:solid 1px #ccc; margin:0 0 18px;}
#incontents div.mobile .title {background:#efefef; padding:4px 12px; font-weight:bold;}
#incontents div.mobile .hright {margin:-1.7em 0 0; padding:0 6px;}
#incontents div.mobile dl {padding:0; margin:10px;}
#incontents div.mobile dl dt {font-weight:bold;}
#incontents div.mobile dl dd {margin:0 0 8px; padding:0 8px;}
#incontents div.mobile dl dd input.url {border:none; background:#fff; width:95%; color:#666; margin:0 0 4px;}
#incontents div.mobile dl dd .qr {float:left; margin:0 8px 0 0; border:solid 1px #dcdcdc;}
#incontents div.mobile dl dd p {margin:0; padding:0;}

