@charset "UTF-8";

/* ------------------------------------- [ BASE ] ------------------------------------- */

body {
	font-family:"ＭＳ Ｐゴシック", sans-serif;
	color:#666666;
	background-color:#DCCFB8;
	font-size:84%;
	margin:0;
	padding:0;
	text-align:center;
}
html, div, h1, h2, h3, h4, h5, h6 ,ul ,li, p, form, input, textarea, table, th, td{
	margin: 0;
	padding: 0;
	line-height:100%;
}
img {
	border:0;
}
strong {
	font-weight:bold;
}
em {
	font-style:normal;
	color:#CC3300;
}
ul {
	list-style-type:none;
	font-size:0.8em;
}
ul ul {
	font-size:1em;
}
ul ul ul{
	font-size:1em;
}
ol {
	font-size:0.8em;
}
ol ol {
	font-size:1em;
}
ol ul {
	font-size:1em;
}
ol ol ol{
	font-size:1em;
}
hr {
	display:none;
}
a {color:#006597; text-decoration:underline;}
a:visited {color:#97587D; text-decoration:underline;}
a:hover {color:#006597; text-decoration:none;}
a:active {color:#D3511E; text-decoration:none;}

div#wrapper {
	margin:0 auto 0 auto;
	width:790px;
}
div#wrapper_pop {
	margin:0 auto 0 auto;
	width:575px;
}

/* -- header -- */


div#toplead {
	padding:5px 10px 0 0;
	text-align:right;
	color:#5F9ABB;
}
div#toplead span{
	background-image:url(/image_common/head_dot.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	font-size:0.65em;
	padding-bottom:4px;
}
div#headwrap {
	background-image:url(/image_common/head_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	width:780px;
}
div#headwrap_pop {
	background-image:url(/image_common/head_bg.jpg);
	background-repeat:repeat-x;
	background-position:top;
	width:565px;
}
div#headwrap h1, div#headwrap_pop h1 {
	margin:2px 0 0 0;
	padding:0 0 0 25px;
}
td#gnavbg {
	background-image:url(/image_common/gnav_bg.jpg);
	background-repeat:repeat-x;
}

/* -- contents -- */


div#title {
	background-image:url(/image_common/title_bg.jpg);
	background-repeat:no-repeat;
	padding:22px 0 0 30px;
	text-align:justify;
	width: 535px !important;
	width /**/: 565px;
	height: 58px !important;
	height /**/: 80px;
}
div#title_w {
	background-image:url(/image_common/title_bg_w.jpg);
	background-repeat:no-repeat;
	padding:22px 0 0 30px;
	text-align:justify;
	width: 750px !important;
	width /**/: 780px;
	height: 58px !important;
	height /**/: 80px;
}
p#breadcrumbs {
	font-size:0.64em;
	color:#0079B5;
	line-height:100%;
}
p#breadcrumbs a {color:#006597; text-decoration:underline;}
p#breadcrumbs a:visited {color:#006597; text-decoration:underline;}
p#breadcrumbs a:hover {color:#006597; text-decoration:none;}
p#breadcrumbs a:active {color:#006597; text-decoration:none;}


img.icon {
	margin-right:5px;
	vertical-align:middle;
}
img.iconmiddle {
	margin-right:0px;
	vertical-align:middle;
}

p#breadcrumbs img.icon {
	margin-right:3px;
	vertical-align:baseline;
}
h2 {
	font-size:1.4em;
	_font-size:1.2em;
	color:#FFFFFF;
	margin-top:7px;
	line-height:100%;
}
h2.top {
	font-size:1px;
	margin-top:0px;
	line-height:1%;
}
div#contents {
	width: 515px !important;
	width /**/: 515px;
	margin:25px 0 0 25px;
	text-align:justify;
}
div#contents_w{
	width: 730px !important;
	width /**/: 730px;
	margin:25px 0 0 25px;
	text-align:justify;
}
div#contents h3{
	background-image:url(/image_common/h3_bg.gif);
	background-repeat:no-repeat;
	padding:8px 10px 0 10px;
	margin:10px 0 10px 0;
	width: 495px !important;
	width /**/: 515px;
	height: 23px !important;
	height /**/: 31px;
	color:#0079B5;
	font-size:1em;
	_font-size:0.9em;
}
div#contents_w h3{
	background-image:url(/image_common/h3_bg_w.gif);
	background-repeat:no-repeat;
	padding:8px 10px 0 10px;
	margin:10px 0 10px 0;
	width: 710px !important;
	width /**/: 730px;
	height: 23px !important;
	height /**/: 31px;
	color:#0079B5;
	font-size:1em;
	_font-size:0.9em;
}
div#contents h3.top{
	background-image:none;
	padding:10px 0 10px 0;
	margin: 0;
	width: 515px !important;
	width /**/: 515px;
	height: 33px !important;
	height /**/: 33px;
	font-size:1px;
}
div#contents h3.topics{
	background-image:none;
	padding:0 0 0 0;
	margin:10px 0 10px 0;
	width: 513px !important;
	width /**/: 513px;
	height: 21px !important;
	height /**/: 21px;
	font-size:1px;
}
div#contents h4, div#contents_w h4{
	margin:20px 0 10px 0;
	color:#699B04;
	font-size:0.9em;
	_font-size:0.8em;
}
div#contents p, div#contents_w p{
	line-height:160%;
	margin:0 0 20px 0;
	font-size:0.82em;
}
div#contents p.note, div#contents_w p.note{
	color:#898989;
	text-indent:-12px;
	margin-left:12px;
}
div#contents p.note02, div#contents_w p.note02{
	color:#898989;
	text-indent:-24px;
	margin-left:24px;
}
div#contents p.right, div#contents_w p.right{
	text-align:right;
}
div#contents div.centerbox, div#contents_w div.centerbox{
	text-align:center;
}

div#contents img.rightimage, div#contents_w img.rightimage{
	float:right;
	margin:0 0 10px 10px;
}
div#contents br.clear_all, div#contents_w br.clear_all{
	clear:both;
}
div#contents p.lead, div#contents_w p.lead {
	line-height:160%;
	margin:0 0 20px 0;
}
div#contents ul, div#contents_w ul {
	list-style-type:square;
	margin:0 0 20px 20px;
}
div#contents table ul, div#contents_w table ul {
	margin-bottom:0;
}
div#contents ul.nohead, div#contents_w ul.nohead {
	list-style-type:none;
	margin:0 0 20px 5px;
}
div#contents ul.nohead ul.nohead, div#contents_w ul.nohead ul.nohead {
	list-style-type:none;
	margin:0 0 0 35px;
}
div#contents ul.nohead ul.nohead ul.nohead, div#contents_w ul.nohead ul.nohead ul.nohead {
	list-style-type:none;
	margin:0 0 0 45px;
}
div#contents ul li, div#contents_w ul li {
	margin:3px 0 0 0;
	line-height:160%;
}
div#contents ul li ul, div#contents_w ul li ul{
	list-style-type:circle;
	margin:0 0 0 20px;
}
div#contents ul.indent, div#contents_w ul.indent {
	list-style-type:none;
	margin:0 0 0 20px;
}
div#contents ul.indent li, div#contents_w ul.indent li{
	margin:0;
}
div#contents ol, div#contents_w ol {
	margin:0 0 20px 23px;
	padding:0;
}
div#contents ol li, div#contents_w ol li {
	margin:3px 0 0 0;
	line-height:160%;
}
div#contents ul.note, div#contents_w ul.note {
	list-style-type:none;
	margin:0 0 20px 5px;
	
}
div#contents ul.note li, div#contents_w ul.note li {
	text-indent:-14px;
	margin:1px 0 0 14px;
	color:#898989;
}
div#contents ul.tab, div#contents_w ul.tab {
	list-style-type:none;
	margin:0 0 15px 0;
	height:22px;
}
div#contents ul.tab li, div#contents_w ul.tab li {
	float:left;
}
div#contents div.graylink, div#contents_w div.graylink {
	margin:20px 0 10px 0;
	text-align:right;
	font-size:0.8em;
}
div#contents div.graylink span, div#contents_w div.graylink span{
	margin:0 0 0 0;
	background-color:#E8E8E8;
	padding:5px 10px 5px 10px;
}
div#contents div.consul {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 15px 0 0 0;
}
div#contents div.consul h3 {
	background-image:none;
	background-color:#F7FBD2;
	border-top:3px solid #ACC802;
	padding:10px 10px 10px 14px;
	margin:0;
	width: auto !important;
	width /**/: auto;
	height: auto !important;
	height /**/: auto;
	color:#333333;
	font-size:0.9em;
}
div#contents div.consul div.consulbox {
	padding:13px 13px 0 13px;
}
div#contents div.consul div.consulbox p{
	margin-bottom:13px;
}
div#contents div.prevnext, div#contents_w div.prevnext {
	border-top:1px solid #DEDEDE;
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
}
div#contents div.prevnext p.prev, div#contents_w div.prevnext p.prev {
	line-height:120%;
	margin:0 0 0 0;
	float:left;
}
div#contents div.prevnext p.next, div#contents_w div.prevnext p.next {
	line-height:120%;
	margin:0 0 0 0;
	float:right;
}
div#contents div.footlink, div#contents_w div.footlink {
	background-image:url(/image_common/dot_01.gif);
	background-repeat:repeat-x;
	background-position:top;
	margin: 25px 0 0 0;
	padding: 15px 0 10px 0;
	text-align:center;
}
div#contents div.footlink div.apply, div#contents_w div.footlink div.apply {
	margin: 10px 0 0 0;
}
div#contents div.footlink div.apply .rightside, div#contents_w div.footlink div.apply .rightside{
	margin: 0 0 0 20px;
}
div#contents div.footlink div.apply .close, div#contents_w div.footlink div.apply .close{
	margin: 0 0 15px 0;
}
div#contents div.footlink p, div#contents_w div.footlink p{
	margin: 15px 0 0 0;
}
div#contents div.footbreadcrumbs, div#contents_w div.footbreadcrumbs {
	background-image:url(/image_common/dot_01.gif);
	background-repeat:repeat-x;
	background-position:top;
	margin: 15px 0 0 0;
	padding: 10px 0 10px 0;
	font-size:0.78em;
	_font-size:0.65em;
	color:#666666;
	line-height:160%;
}
div.footbreadcrumbs a {color:#666666; text-decoration:underline;}
div.footbreadcrumbs a:visited {color:#666666; text-decoration:underline;}
div.footbreadcrumbs a:hover {color:#666666; text-decoration:none;}
div.footbreadcrumbs a:active {color:#666666; text-decoration:none;}


/* -- table links -- */

div#contents table.links td{
	background-image:url(/image_common/td_bg_01.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	width:258px;
	margin-top:15px;
	vertical-align:top;
	font-size:0.9em;
}
div#contents table.links td.right{
	background-position:bottom right;
	width:257px;
}
div#contents table.links td.vacant{
	background-image:none;
	width:257px;
}
div#contents table.links td div.pack{
	padding:10px 15px 25px 15px;
}
div#contents table.links td.right div.pack{
	padding:10px 11px 25px 19px;
}
div#contents table.links td div.pack ul li {
	margin:5px 0 0 0;
}
div#contents table.links td div.pack ul {
	list-style-type:none;
	margin:0 0 0 0;
}
div#contents table.links td div.pack p {
	margin:0 0 15px 0;
}
div#contents table.links h3{
	background-image:url(/image_common/td_bg_02.gif);
	background-position:top left;
	padding: 12px 10px 10px 14px !important;
	padding /**/: 13px 10px 8px 14px;
	margin:0;
	width: auto !important;
	width /**/: auto;
	height: auto !important;
	height /**/: auto;
}
div#contents table.links td.right h3{
	background-position:top right;
	padding: 12px 10px 10px 18px !important;
	padding /**/: 13px 10px 8px 18px;
}
div#contents table.links h3 a{ text-decoration:none;}
div#contents table.links h3 a:visited{ color:#006597;text-decoration:none;}
div#contents table.links h3 a:hover{ text-decoration:underline;}
div#contents table.links h3 a:active{ text-decoration:underline;}

div#contents table.links td h3 img.icon{
	vertical-align: -10% !important;
	vertical-align /**/: 10%;
}

/* -- table links 02 -- */

div#contents table.links02 td{
	background-image:url(/image_common/td_bg_01.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	width:258px;
	margin-top:15px;
	vertical-align:top;
	font-size:0.9em;
}
div#contents table.links02 td.right{
	background-position:bottom right;
	width:257px;
}
div#contents table.links02 td div.pack{
	padding:10px 15px 25px 15px;
}
div#contents table.links02 td.right div.pack{
	padding:10px 11px 25px 19px;
}
div#contents table.links02 td div.pack ul li {
	margin:5px 0 0 0;
}
div#contents table.links02 td div.pack ul {
	list-style-type:none;
	margin:0 0 0 0;
}
div#contents table.links02 td div.pack p {
	margin:0 0 15px 0;
}
div#contents table.links02 h3{
	background-image:url(/image_common/td_bg_03.gif);
	background-position:top left;
	padding: 12px 10px 0px 14px !important;
	padding /**/: 13px 10px 0px 14px;
	margin:0;
	width: auto !important;
	width /**/: auto;
	height: auto !important;
	height /**/: auto;
}
div#contents table.links02 td.right h3{
	background-position:top right;
	padding: 12px 10px 0px 18px !important;
	padding /**/: 13px 10px 0px 18px;
}
div#contents table.links02 h3 a{ text-decoration:none;}
div#contents table.links02 h3 a:visited{ color:#006597;text-decoration:none;}
div#contents table.links02 h3 a:hover{ text-decoration:underline;}
div#contents table.links02 h3 a:active{ text-decoration:underline;}

div#contents table.links02 td h3 img.icon{
	vertical-align: -10% !important;
	vertical-align /**/: 10%;
}

/* -- table links 03 -- */

div#contents table.links03 td{
	width:258px;
	margin-top:15px;
	vertical-align:top;
	padding:10px;
	font-size:0.9em;
}
div#contents table.links03 td.tl{
	background-image:url(/image_uniq/dot_index_row.gif);
	background-repeat:repeat-y;
	background-position:right;
}
div#contents table.links03 td.tr{
	width:257px;
	background-image:url(/image_uniq/dot_index_col.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
div#contents table.links03 td.bl{
	background-image:url(/image_uniq/dot_index_col.gif);
	background-repeat:repeat-x;
	background-position:top;
}
div#contents table.links03 td.br{
	background-image:url(/image_uniq/dot_index_row.gif);
	background-repeat:repeat-y;
	background-position:left;
}
div#contents table.links03 td p {
	margin:0 0 0 0;
}
div#contents table.links03 h4{
	margin:0 0 10px 0;
	color:#666666;
	font-size:0.9em;
	_font-size:0.8em;
}
div#contents table.links03 h4 a{ text-decoration:underline;}
div#contents table.links03 h4 a:visited{ color:#006597;text-decoration:underline;}
div#contents table.links03 h4 a:hover{ text-decoration:none;}
div#contents table.links03 h4 a:active{ text-decoration:none;}

div#contents table.links03 td h4 img.icon{
	vertical-align: -10% !important;
	vertical-align /**/: 10%;
}

/* -- table norm -- */

table.norm {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:15px 0 20px 0;
	width:100%;
}
table.norm th{
	background-color:#F2F9DB;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px 10px 10px 10px;
	text-align:left;
	line-height:120%;
	font-size:0.9em;
}

table.norm td{
	background-color:#FAFAFA;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:10px 10px 10px 10px;
	font-size:0.9em;
}
table.norm td.error{
	background-color:#F9E5DF;
}


/* -- table norm2 -- */

table.norm2 {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:15px 0 20px 0;
	width:100%;
}
table.norm2 caption.captionRight{
	padding:0 0 3px 0;
	text-align:right;
	font-size:0.8em;
}
table.norm2 th{
	background-color:#F2F9DB;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:7px 7px 7px 7px;
	line-height:120%;
	font-size:0.8em;
}
table.norm2 th.gray{
	background-color:#EEEEEE;
}
table.norm2 th.gray2{
	background-color:#DDDDDD;
}

table.norm2 td{
	background-color:#FAFAFA;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:7px 7px 7px 7px;
	line-height:120%;
	font-size:0.8em;
}

th.top, td.top{
	vertical-align:top;
}
th.topL, td.topL{
	vertical-align:top;
	text-align:left;
}
th.topC, td.topC{
	vertical-align:top;
	text-align:center;
}
th.topR, td.topR{
	vertical-align:top;
	text-align:right;
}
th.L, td.L{
	text-align:left;
}
th.C, td.C{
	text-align:center;
}
th.R, td.R{
	text-align:right;
}
th.bottomL, td.bottomL{
	vertical-align:top;
	text-align:left;
}
th.bottomC, td.bottomC{
	vertical-align:top;
	text-align:center;
}
th.bottomR, td.bottomR{
	vertical-align:bottom;
	text-align:right;
}
th.w10, td.w10 {
	width:10%;
}
th.w20, td.w20 {
	width:20%;
}
th.w30, td.w30 {
	width:30%;
}
th.w33, td.w33 {
	width:33%;
}
th.w40, td.w40 {
	width:40%;
}
th.w50, td.w50 {
	width:50%;
}
th.w60, td.w60 {
	width:60%;
}
th.w70, td.w70 {
	width:70%;
}
th.w80, td.w80 {
	width:80%;
}
th.w90, td.w90 {
	width:90%;
}
td ul, td ol {
	margin:0 0 0 20px;
}

th.nowrap, td.nowrap{
	white-space:nowrap;
}

/* -- table merit -- */

table.merit {
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-collapse:collapse;
	margin:15px 0 20px 0;
	width:100%;
}
table.merit th{
	background-color:#FFDCA0;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:7px 7px 7px 7px;
	text-align:center;
	line-height:120%;
	font-size:0.8em;
}
table.merit th.demerit{
	background-color:#F0F0F0;
}

table.merit td{
	background-color:#FFFFFF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:7px 7px 7px 7px;
	font-size:0.8em;
}
table.merit ul{
	font-size:1em;
}


/* -- form -- */

table.norm td input{
	line-height:120%;
	margin:2px 4px 2px 0;
	vertical-align:1px;
}
input.width1{
	width:50px;
}
input.width2{
	width:100px;
}
input.width3{
	width:150px;
}
input.width4{
	width:250px;
}
input.width5{
	width:400px;
}
input.inputright{
	margin:2px 4px 2px 0;
}
div.labelgroup {
	line-height:160%;
	margin:0 0 12px 0;
}
div.labelgroup strong {
	color:#699B04;
}
textarea.textarea01 {
	width:400px;
	height:120px;
}
span.must {
	color:#CC0000;
}

p.attention {
	color:#CC0000;
	font-weight:bold;
	margin:0;
	padding:0;
}


/* -- right navigation -- */


div#rnavbg01 {
	background-image:url(/image_common/rnav_bg_01.jpg);
	background-repeat:repeat-y;
	text-align:center;
}
div#rnavbg01 td.rnavdot{
	background-image:url(/image_common/rnav_dot.gif);
	background-repeat:repeat-x;
}
div#rnavbg01 p{
	line-height:140%;
	font-size:0.8em;
}
td.rnavbg02 {
	background-image:url(/image_common/rnav_bg_02.jpg);
	background-repeat:repeat-y;
	text-align:center;
}
div#rnavtop {
	width:185px;
	margin-left:15px;
}
div#rnavtop div.each{
	padding:15px 0 15px 0;
	text-align:justify;
	border-bottom:1px solid #D6EBF3;
}
div#rnavtop div.each ul{
	list-style-type:none;
	margin:8px 0 0 10px;
}
div#rnavtop div.each ul li{
	margin:0 0 0 0;
	line-height:160%;
	text-indent:-12px;
}
div#rnavtop div.each p{
	margin:10px 0 0 0;
	font-size:0.8em;
}

/* -- footer -- */

div#footer {
	background-color:#EEEEEE;
	text-align:justify;
}
div#footer td#footdot {
	background-image:url(/image_common/foot_dot.gif);
	background-repeat:repeat-x;
}
div#footer p {
	line-height:160%;
	_line-height:180%;
	font-size:0.78em;
}
div#copyright {
	width:780px;
	margin-top:3px;
	text-align:right;
}
div#copyright_pop {
	width:565px;
	margin-top:3px;
	text-align:right;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */