@charset "Shift_JIS";

body{
	padding:0;
	margin:0;
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl{
	font-size:100%;
	margin:0;
	padding:0;
}
p,ul,ol,dl{
	margin-left:1em;
	line-height:1.4;
	margin-bottom:0.5em;
}
ul{ margin-left:2em; }
p{ line-height:1.2; }
dl dl{ margin-left:0; }
ul li ol li{
	list-style-type:decimal;
	list-style-image:none;
}
ol{ margin-left:3em; }
hr{ margin:0.5em 0; }
dd{ margin-left:2em; }
li dl { margin-left:-1em; }
img{ border:0; }
.noVisible{
	visibility:hidden;
	position:absolute;
	top:-100px;
}
.rightNavi{
	text-align:right;
	font-size:smaller;
	margin-right:0.5em;
	margin-left:0;
	margin-bottom:0.5em;
	padding-bottom:5px;
	border-bottom:1px solid #999999;
}
#contents #toEnglish{
	font-size:smaller;
	margin:0;
	margin-right:0.5em;
	line-height:1;
	text-align:right;
}
#header,
#pankuzu p{
	width:650px;
	margin:0 auto;
	clear:both;
}
/* ----------------------------------------------------
	floatDL01
---------------------------------------------------- */
.floatDL01{	margin-bottom:2em; }
.floatDL01 dt{
	width:5em;
	float:left;
	clear:left;
	text-align:right;
	padding:5px 0;
}
.floatDL01 dd{
	padding:5px 0;
	padding-left:3em;
}
/* ----------------------------------------------------
	floatDL02
---------------------------------------------------- */
.floatDL02{	margin-bottom:2em; }
.floatDL02 dt{
	width:5em;
	float:left;
	clear:left;
	padding:5px 0;
	text-align:left;
}
.floatDL02 dd{
	padding:5px 0;
	padding-left:5em;
}
/* ----------------------------------------------------
	floatDL03
---------------------------------------------------- */
.floatDL03{	margin-bottom:2em; }
.floatDL03 dt{
	width:6em;
	float:left;
	clear:left;
	padding:5px 0;
	text-align:right;
}
.floatDL03 dd{
	padding:5px 0;
	padding-left:5em;
}

/* ----------------------------------------------------
	header
---------------------------------------------------- */
#header p{
	float:left;
	margin:0;
}
#header p img{ margin-top:10px; margin-bottom:10px; }
#header .headerMenu{
	float:right;
	margin-bottom:10px;
	margin-right:10px;
	margin-left:0;
	display:inline;
}
#header .headerMenu li{
	float:left;
	font-size:small;
	list-style:none;
	list-style-image:none;
	border-left:2px solid #000000;
	padding-top:4px;
	padding-left:5px;
	margin-left:1em;
	line-height:1;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#header form{
	float:right;
	font-size:smaller;
}
/* ----------------------------------------------------
	pankuzu
---------------------------------------------------- */
#pankuzu{
	font-size:small;
	border-top:3px solid #003366;
	clear:both;
	padding-bottom:10px;
	background:url(../images/head_back.gif) left bottom repeat-x;
}

/* ----------------------------------------------------
	contents
---------------------------------------------------- */

#contents{
	padding:5px;
	width:650px;
	margin:0 auto;
}
#contents p{ margin-bottom:0.5em; }
#contents h1{
	clear:both;
	font-size:120%;
	border-left:10px solid #ff9900;
	border-bottom:1px solid #ff9900;
	padding:3px 0 3px 10px;
	margin:0.5em 0;
}
#contents h2{
	margin:1em 0 0.5em 5px;
	padding-left:5px;
	border-left:5px solid #ff9900;
	color:#2b2b80;
	line-height:1;
	clear:both;
	font-size:110%;
}
#contents h3{
	margin:1em 0 0.3em 1em;
	border-bottom:1px solid #ff9900;
	padding-bottom:2px;
	color:#2b2b80;
	line-height:1;
}
#contents h4{
	margin-left:1em;
	margin-bottom:0;
}
#contents table{
	border-collapse:collapse;
	margin:0.5em;
	margin-left:1em;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
}

#contents table th,
#contents table td{
	padding:1px 5px;
	border-bottom:1px solid #000000;
	border-right:1px solid #000000;	
}
.tani {
	display:block;
	position:relative;
	text-align:right;
	font-size:smaller;
	padding-right:0;
	margin-top:-16px;
	}

#contents table ol{ margin-left:1.5em; }
#contents #tokei_title h1{
	margin:0;
	margin-left:0;
	padding-left:10px;
	border:none;
}
#contents #tokei_title{
	background-color:#018eab;
	color:#ffffff;
	margin:0;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:2px;
}
#contents #tokei_title2{
	font-size:small;
	text-align:right;
	margin:0;
}
#contents #tokei_title2 p{ margin:0; padding:0; }

/* ----------------------------------------------------
	contentH2
---------------------------------------------------- */
#contents .contentH2{
	border:1px solid #666666;
	background-color:#ffffff;
	line-height:1.3;
	margin:0.5em 0;
	padding:0;
}
#contents .contentH2 h2{
	margin-top:2px;
	margin-bottom:2px;
}
#contents .contentH2 p{
	float:right;
	margin:0;
	margin-right:0.5em;
	margin-top:2px;
	font-size:smaller;
}
#contents .contentH2 h2 a{ color:#2b2b80; }
#contents .contentH2 h2 a:hover{ color:#FF6600; }

/* ----------------------------------------------------
	inlineBox
---------------------------------------------------- */
#contents .inlineBox ul{ margin:5px 0; }
#contents .inlineBox li{
	list-style:none;
	list-style-image:none;
	border:1px solid #666666;
	width:auto;
	text-align:center;
	float:left;
	margin:5px;
	display:inline;
	white-space:nowrap;
}
#contents .inlineBox li a{
	padding:1px 5px;
	text-decoration:none;
	color:#000000;
	background-color:#FFFFFF;
	display:block;
	width:auto;
}
#contents .inlineBox li a:hover{
	background-color:#018eab;
	color:#ffffff;
}
#contents .inlineBox #tokeiAll{
	clear:both;
	border-width:2px;
	text-align:center;
	margin-right:auto;
	width:280px;
}
#contents .inlineBox #tokeiAll a{ width:270px; }

#rightContents .inlineBox ul{
	width:160px;
	margin-left:auto;
	margin-right:auto;
}
#rightContents .inlineBox li{
	width:160px;
	text-align:center;
	list-style:none;
	list-style-image:none;
}
#rightContents .inlineBox li a{ width:150px; }

/* ----------------------------------------------------
	leftContents
---------------------------------------------------- */
#index ul{margin-left:1em; }

#index #leftContents{
	width:400px;
	float:left;
}
#index #leftContents h2{
	clear:none;
	font-size:100%;
}
#index #leftContents .contentH2{ margin-top:0; }
#index #leftContents .inlineBox{ font-size:small; }
#index #leftContents table{
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
	width:99%;
	border:2px solid #000000;
}
#index #leftContents table th{
	font-size:small;
	text-align:left;
	font-weight:normal;
}
#index #leftContents table th h2{
	margin:0 1px;
	padding:0 2px;
	border:none;
	color:#000000;
}
#index #leftContents table td{ padding:0; }
#index #leftContents table td a{
	display:block;
	text-decoration:none;
	padding:1px 2px;
	padding-left:0.5em;
	letter-spacing:1px;
}
#index #leftContents table a:hover,
#index #leftContents p a:hover{
	background:#018eab;
	color:#ffffff;
}
#index #leftContents .seidou{
	font-size:small;
}
#index #leftContents .seidou a{
	display:inline;
	white-space:nowrap;
	padding-left:0;
	padding-right:0;
	background-color:#e6f5f8;
	border:1px solid #018eab;
	line-height:1.5;
	margin-right:3px;
}
/* ----------------------------------------------------
	rightContents
---------------------------------------------------- */
#rightContents{
	padding-left:530px;
	font-size:smaller;
}
#index #rightContents{ padding-left:410px; }
#rightContents .rightContentBox{
	padding-top:0;
	margin-top:0;
	border:1px solid #018eab;
}
#rightContents h2{
	margin:10px 0 0;
	clear:none;
	background-color:#018eab;
	padding:3px 0 3px 3px;
	border:none;
	color:#ffffff;
}
#rightContents h2 a{ color:#ffffff; }
#rightContents h3{
	margin-left:0;
	padding-left:1em;
	color:#ffffff;
}
#rightContents ul{ padding-top:5px; }
#rightContents li{
	line-height:1.5;
	margin-left:10px;
	list-style-image:url(../images/listmark04.gif);
}
#rightContents li a:hover{ color:#FF3300; }
#rightContents .contentH2{ 
	background-color:#018eab;
	margin:0;
	border-bottom:none;
	padding-bottom:2px;
}
#rightContents .contentH2 h2{
	margin:2px 5px;
	color:#FFFFFF;
	font-weight:normal;
}
#rightContents .box1{
	border:1px solid #666666;
	margin:0;
	margin-bottom:10px;
	padding-top:3px;
}
#rightContents .box1 li{ margin-left:20px; }

/* ----------------------------------------------------
	categoryTitle
---------------------------------------------------- */
#categoryTitle{
	clear:both;
	color:#FFFFFF;
	background-color:#018eab;
}
#categoryTitle h1{
	font-size:130%;
	padding-left:0.5em;
	line-height:1.3;
	margin:0;
	margin-bottom:10px;
	border:none;
	clear:none;
}
#categoryTitle p{
	font-size:small;
	text-align:right;
	margin:0;
	float:right;
}
/* ----------------------------------------------------
	koshin oshirase
---------------------------------------------------- */
#contents #koshin ul,
#contents #oshirase ul{
	margin-left:2em;
	font-size:small;
}


/* ----------------------------------------------------
	whatNew
---------------------------------------------------- */
.whatNew{
	padding:5px 10px;
	margin-left:0;
	font-size:smaller;
}
.whatNew dl{ 
	margin-left:0;
	line-height:1.2;
}
.whatNew dt{
	width:5em;
	float:left;
	clear:both;
	padding-bottom:2px;
}
.whatNew dd{
	padding-left:3em;
	padding-bottom:2px;
}
/* ----------------------------------------------------
	categoryMenu
---------------------------------------------------- */
.categoryMenu{ margin-bottom:0.5em; }
.categoryMenu ul{
	margin-left:10px;
	font-size:smaller;
	margin-bottom:10px;
	width:100%;
}
.categoryMenu li{
	margin:3px 0;
	padding-left:2em;
	list-style:none;
	list-style-image:none;
	width:20%;
	text-indent:-1.3em;
	line-height:1.2;
	float:left;
}
.categoryMenu li a{
	border-left:1em solid #018eab;
	padding-left:5px;
}
.categoryMenu li a:hover{ border-left:1em solid #FF9900; }

/* ----------------------------------------------------
	contentMenu
---------------------------------------------------- */
#contentMenu{
	margin-bottom:1em;
	margin-left:2em;
	font-size:smaller;
}
/* ----------------------------------------------------
	qanda
---------------------------------------------------- */
#contents .qanda dt{
	text-indent:-3em;
	padding-left:3em;
	font-weight:bold;
}
#contents .qanda dd{
	margin-left:0;
	text-indent:-3em;
	padding-left:3em;
	margin-top:1em;
}
#contents .qanda dd ul{
	margin-left:1.5em;
	text-indent:-1.5em;
}
#contents .qanda dd ul li{
	list-style-image:none;
	list-style:none;
}
#contents .qanda .ddMarginTop1em{
	text-indent:0;
	margin-top:1em;
}
.Hover a:link {
	color:inheirt;
	background-color:inherit;
	text-decoration:none;
	}
.Hover a:hover {
	color:#FF9900;
	background-color:inherit;
	text-decoration:none;
	}
/* ----------------------------------------------------
	kensaku
---------------------------------------------------- */
#kensaku{
	margin-left:auto;
	margin-right:auto;
}
#kensaku .border1px{
	padding:5px;
	margin-top:0;
}
#kensaku .border1px dl{ margin-left:0.5em; }
#kensaku .border1px dd{ margin-left:0; }
#kensaku br{ display:none; }
#kensaku form{
	margin:0;
	padding:5px;
}

/* ----------------------------------------------------
	plugin
---------------------------------------------------- */
#contents .plugin{
	width:50%;
	margin-top:2em;
	border:1px solid #666666;
	font-size:x-small;
	padding:5px;
	margin-bottom:1em;
	margin-left:auto;
}
#contents .plugin p{
	margin:0;
	padding-left:120px;
}
#contents .plugin div { 
	float:left;
	margin-right:10px;
}

/* ----------------------------------------------------
	footer
---------------------------------------------------- */
#footer{
	background:url(../images/foot_back.gif) left top repeat-x;
	padding-top:20px;
	font-size:small;
	clear:both;
}
#footer .footerBox{
	width:650px;
	margin:0 auto;
	clear:both;
	position:relative;
}
#footer p{
	line-height:1;
	margin:2px 0;
	padding:3px 0;
}
#footer .floatLeft{
	float:left;
	width:400px;
	padding-right:60px;
	display:inline;
}
#footer .floatRight{ float:left; }
#footer .floatRight a img{
	position:absolute;
	right:0;
}
#footer hr{
	color:#003366;
	border:0;
	background-color:#003366;
	clear:both;
	margin:0;
	padding:0;
	width:100%;
	_position:absolute;
}
*:first-child+html #footer hr{ position:absolute; }
#footer hr.hr1{ height:1px; }
#footer hr.hr2{ height:3px; }
/* ----------------------------------------------------
	pamphlet
---------------------------------------------------- */
#pamphlet .pamphletList{ padding-left:260px; }

/* ----------------------------------------------------
	misc
---------------------------------------------------- */
.indent1 {
	text-indent:-1em;
	margin-left:1em;
}
.indent2 {
	text-indent:-2em;
	margin-left:2em;
}
.indent3 {
	text-indent:-3em;
	margin-left:3em;
}
.kigo {
	font-family:cursive;
	padding:0 3px;
	}
/* ----------------------------------------------------
	tokeiSystem
---------------------------------------------------- */
#tokeiSystem #mainMenu{
	margin-top:2em;
}
#tokeiSystem #mainMenu li{
	list-style:none;
	list-style-image:none;
}
#tokeiSystem #mainMenu p{ margin-top:0; }

/* ----------------------------------------------------
	ichiran
---------------------------------------------------- */
#ichiran #contents table {
	border:2px solid #000000;
	padding-top:2em;
	margin-left:0;
	margin-bottom:1em;
	clear:both;
	font-size:small;
	text-align:left;
}
#ichiran#contents  .categoryMenu li{ 	width:20%; }
#ichiran #contents .categoryMenu li.lastCategory{ width:auto; }
#ichiran #contents .categoryMenu{
	font-size:smaller;
	margin-left:10px;
}
#ichiran #contents h3{
	margin-left:0;
	font-size:small;
}
#ichiran #contents table th{ border-top:1px solid #000000; }
#ichiran #contents .borderBottom1px{ border-bottom:1px solid #000000; }
#ichiran #contents table td{ border-color:#999999; }
#ichiran #contents table td a{ text-decoration:none; }
#ichiran #contents table td a:hover{
	border-left-color:#018eab;
	text-decoration:underline;
	color:#FF3300;
}
#ichiran .gaikyoku .categoryName th{ background-color:#C9E1FE; }

/* ----------------------------------------------------
	bunseki
---------------------------------------------------- */
#bunseki .categoryMenu .bdColor01,
#bunseki01 h1,
#bunseki01 h2{ border-color:#FF0000; }
#bunseki .categoryMenu .bdColor02,
#bunseki02 h1,
#bunseki02 h2{ border-color:#FF6600; }
#bunseki .categoryMenu .bdColor03,
#bunseki03 h1,
#bunseki03 h2{ border-color:#FFFF00; }
#bunseki .categoryMenu .bdColor04,
#bunseki04 h1,
#bunseki04 h2{ border-color:#66CC00; }
#bunseki .categoryMenu .bdColor05,
#bunseki05 h1,
#bunseki05 h2{ border-color:#0000FF; }
#bunseki .categoryMenu .bdColor06,
#bunseki06 h1,
#bunseki06 h2{ border-color:#FF00FF; }

#bunseki .categoryMenu li a:hover{ border-color:#FF9900; }
/* ----------------------------------------------------
	CategoryColor
---------------------------------------------------- */
#contents .coColor01,
#gaiyo h1,
#gaiyo h2 { border-color:#ffd4d4; }
#contents .coColor02,
#result h1,
#result h2 { border-color:#ffaaaa; }
#contents .coColor03,
#yotei h1,
#yotei h2{ border-color:#ffd4aa; }
#contents .coColor04,
#keitai h1,
#keitai h2 { border-color:#efef6a; }

#contents .coColor05,
#mesh h1,
#mesh h2,
#meshTop h1,
#meshTop h2,
#other h1,
#other h2,
#qanda h1,
#qanda h2 { border-color:#aaffd4; }
#contents .coColor06,
#minaoshi h1,
#minaoshi h2 { border-color:#aad4ff; }
#contents .coColor07,
#sanko h1,
#sanko h2 { border-color:#aaaad4; }
#contents .coColor08,
#sonota h1,
#sonota h2 { border-color:#d4aad4; }
#contents .coColor09 { border-color:#ffaaff; }
#contents .coColor10 { border-color:#ffd4ff; }

/* ----------------------------------------------------
	sangyoJittai
---------------------------------------------------- */
#contents #sangyoJittaiTable{
	font-size:small;
	margin-left:0;
}
#contents #sangyoJittaiTable th{
	white-space:nowrap;
	text-align:left;
	padding:1px;
	font-weight:normal;
}
#contents #sangyoJittaiTable td{
	padding:0;
	text-align:center;
}
/* ----------------------------------------------------
	seidouIchiran
---------------------------------------------------- */
#contents .seidouIchiran h3{ margin-top:1em; }
#contents .seidouIchiran h4{ margin-left:2em; }
#contents .seidouIchiran ul{ margin-left:4em; }

/* ----------------------------------------------------
	toiawase
---------------------------------------------------- */
#contents .toiawase p{
	padding:5px;
	margin-left:0;
	margin-bottom:0;
}
/* ----------------------------------------------------
	mesh
---------------------------------------------------- */
#meshTop #contents{ width:780px; }
#mesh #contents table{
	border-collapse:collapse;
	margin:0em;
}
#mesh #contents table th,
#mesh #contents table td{	padding:0; }
#mesh .borderNone,
#meshTop .borderNone,
#meshTop .borderNone td,
#mesh .borderNone td{ border-width:0; }
#mesh .borderNone td table td{ border-width:1px; }
#mesh .meshGuide{
	font-size:larger;
	text-align:center;
	color:green;
}
/* ----------------------------------------------------
	share
---------------------------------------------------- */
.clear{ clear:both; }
.floatLeft{ float:left; }
.floatRight{ float:right; }

.alignRight{ text-align:right; }
.alignLeft{ text-align:left; }
.alignCenter{ text-align:center; }
#contents .marginCenter{ margin-left:auto; margin-right:auto; }

.smallFont01{ font-size:small; }
.bigFont01{ font-size:larger; }

#contents .margin0{ margin:0; }
#contents .marginTop0em{ margin-top:0em; }
#contents .marginTop1em{ margin-top:1em; }
#contents .marginTop2em{ margin-top:2em; }
#contents .marginBottom0em{ margin-bottom:0; }
#contents .marginBottom1em{ margin-bottom:1em; }
#contents .marginBottom2em{ margin-bottom:2em; }
#contents .marginLeft-1em{ margin-left:-1em; }
#contents .marginLeft0{ margin-left:0; }
#contents .marginLeft1em{ margin-left:1em; }
#contents .marginLeft2em{ margin-left:2em; }
#contents .marginLeft3em{ margin-left:3em; }

.minusIndent1em{
	text-indent:-1em;
	padding-left:1em;
}
.minusIndent2em{
	text-indent:-2em;
	padding-left:2em;
}
.minusIndent3em{
	text-indent:-3em;
	padding-left:3em;
}

.border1px{
	border:1px solid #666666;
	padding:5px;
}
.nowrap{ white-space:nowrap; }
.noListMark li{
	list-style:none;
	list-style-image:none;
}
.noIndent{ text-indent:0; }
.listMarginBottom1em li{ margin-bottom:1em; }
.listMarginBottom1em li li{ margin-bottom:0; }
hr.kugiri{
	color:#666666;
	border:0;
	background-color:#666666;
	margin-left:auto;
	margin-right:auto;
	 height:1px;
	 width:95%;
}
ol.decimalList li{ list-style-type:decimal; }

.color01{ background-color:#ffffcc; } 
.color02{ background-color:#ccffcc; } 
.color03{ background-color:#ffff66; } 
.color04{ background-color:#ffdab9; } 
.color05{ background-color:#80b3ff; } 
.color06{ background-color:#b3d2ff; } 

.thColor{ background-color:#80b3ff; }


.fontColor01{ color:#FF0000; }
.fontColor02{ color:#008080; }

.indexColor01{ background-color:#ff9898; }
.indexColor02{ background-color:#ff98d3; }
.indexColor03{ background-color:#ff98ff; }
.indexColor04{ background-color:#d398d3; }
.indexColor05{ background-color:#9898d3; }
.indexColor06{ background-color:#0098d3; }
.indexColor07{ background-color:#98d3ff; }
.indexColor08{ background-color:#d3ffff; }
.indexColor09{ background-color:#d3ffd3; }
.indexColor10{ background-color:#98ff98; }
.indexColor11{ background-color:#d3ff98; }
.indexColor12{ background-color:#ffff98; }
.indexColor13{ background-color:#d3d398; }
.indexColor14{ background-color:#efbc3a; }



.kajyo dt{ font-weight:bold; }
.kajyo dd{ margin-bottom:0.5em; }

.new{
	font-size:110%;
	font-weight:bold;
	color:#FF0000;
}
.addListMark li{ list-style-image:url(../images/listmark02.gif) }

/* ----------------------------------------------------
	share-table設定
---------------------------------------------------- */

#contents table td.bst { border-top-style:hidden; }
#contents table td.bsb { border-bottom-style:hidden; }
#contents table td.bsr { border-right-style:hidden; }
#contents table td.bsl { border-left-style:hidden; }


#contents table th.bsT { border-top-style:hidden; }
#contents table th.bsB { border-bottom-style:hidden; }
#contents table th.bsL { border-left-style:hidden;  }
#contents table th.bsR { border-right-style:hidden;  }

#contents table td.bst { border-top:none; }
#contents table td.bsb { border-bottom:none; }
#contents table td.bsr { border-right:none; }
#contents table td.bsl { border-left:none; }
#contents table th.bsT { border-top:none; }
#contents table th.bsB { border-bottom:none; }
#contents table th.bsL { border-left:none; }
#contents table th.bsR { border-right:none; }

#contents table td.bot { border-top:1px solid; }
#contents table td.bob { border-bottom:1px solid; }
#contents table td.bor { border-right:1px solid; }
#contents table td.bol { border-left:1px solid; }
#contents table th.boT { border-top:1px solid; }
#contents table th.boB { border-bottom:1px solid; }
#contents table th.boL { border-left:1px solid; }
#contents table th.boR { border-right:1px solid; }

#contents table td.bscr { border-right:2px solid ; }
#contents table td.bscb { border-bottom:2px solid ; }
#contents table td.bscl { border-left:2px solid ; }
#contents table td.bsct { border-top:2px solid ; }
#contents table th.bscR { border-right:2px solid ; }
#contents table th.bscB { border-bottom:2px solid ; }
#contents table th.bscT { border-top:2px solid ; }
#contents table th.bscL { border-left:2px solid ;  }

#content table.bball { border: 2px solid #000000; }
