/* CSS Document */
@charset "Shift_JIS";

/* ------------------------------ */
/* body */

body { margin:auto; padding: 0px; width:742px; font-size:12px; color:#333; text-align:center; letter-spacing:0.1em;
	   background:url(../img/bg.jpg) repeat-x; font-family:Verdana,"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3"; line-height:1.6em;}
img  { border:0;}
input,textarea{ font-size:12px; font-family:Verdana,"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";}
/* ------------------------------ */
/* link */

a        { color:#333; text-decoration:none;}
a:hover  { color:#E07300; text-decoration:underline;}

#contents .no a{ background:none; margin:0; padding:0;}

/* ------------------------------ */
/* layout */

h1{ margin:0; padding:0;}
h2{ margin:0; padding:0; margin-bottom:12px;}

/* CLEARFIX CLASS
--------------------------------*/
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}

/* FOR MAC IE */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* END OF FOR MAC IE */

.clear {
	clear: both;
}


.MT8{ margin-top:8px;}

#header table{ width:742px; height:67px;}
#header .mb5 { margin-bottom:5px;}
#head_img    { width:742px; height:56px;}

#grobal{ margin:0; padding:0; list-style-type:none;}
#grobal ul{ margin:0; padding:0;}
#grobal li{ margin:0; padding:0; display:inline;}


#pankuzu_list{ font-size:12px; margin-bottom:20px;}
#pankuzu_list a{ text-decoration:underline;}
#pankuzu_list a:hover{ text-decoration:none;}

#pagetop          { width:742px; margin-bottom:20px;}
#pagetop .pt_left { float:left;  width:592px; text-align:left;}
#pagetop .pt_right{ float:right; width:150px; text-align:right; vertical-align:middle;}
.pagetop { text-align:right; margin:15px 0 15px 0;}

#contents { width:742px; text-align:left; padding-top:8px;}
#contents .default{ width:742px;}

#contents .default p { margin:8px; margin-bottom:15px;}
#contents .subcontent{ margin:0 15px 8px 15px; padding:0;}
#contents .subcontent .h4{ font-size:13px; background: #F2C200; padding:5px; margin:0; color:#343434;}
#contents .subcontent table{ border-top:1px solid #AAA; border-left:1px solid #AAA; margin-top:8px; margin-left:8px;}
#contents .subcontent th   { border-right:1px solid #AAA; border-bottom:1px solid #AAA; background:#EFF0E8; text-align:center;}
#contents .subcontent td   { border-right:1px solid #AAA; border-bottom:1px solid #AAA;}
#contents .subcontent .th  { background:#E5CE7F;}
#contents .subcontent .th2 { background-color:#B4B6A6;}
#contents .subcontent .th_left { text-align:left;}
#contents .subcontent ul   { margin:8px; padding:0; padding-left:14px;}
#contents .subcontent ol   { margin:8px; padding:0; padding-left:25px;}
#contents .subcontent li   { margin-bottom:5px;}
#contents .subcontent .akawaku { border:1px solid #CC0000; padding:8px; color:#CC0000; margin-top:50px;}

#contents .sitemap ul{ list-style-type:none; margin-top:0; margin-left:10px; padding-left:10px;}
#contents .sitemap li{ background: url(../img/arrow.gif) no-repeat 10px 0.5em; padding-left:20px;}
#contents .sitemap a { color:#E07300; text-decoration:none;}
#contents .sitemap a:hover{ color:333; text-decoration:underline;}


#contents p a{ background:url(../img/arrow.gif) no-repeat 0px 3px; color:#F27C00; margin-left:5px; padding-left:10px; text-decoration:none;}
#contents p a:hover{ text-decoration:underline;}
#contents p a.no{ background:none; color:#F27C00; text-decoration:none; margin-left:0; padding-left:0;}
#contents p a.no:hover{ text-decoration:underline;}

#contents table a      { background:url(../img/arrow.gif) no-repeat 0em; color:#F27C00; padding-left:10px; text-decoration:none;}
#contents table a:hover{ text-decoration:underline;}
#contents p.line{ margin:0; margin-bottom:8px; padding:0;}
#contents .tab  { text-align:right; margin:4px 0 4px 0; padding:0;}

#contents a.link      { background:url(../img/arrow.gif) no-repeat 0em; color:#F27C00; padding-left:10px; text-decoration:none;}
#contents a.link:hover{ text-decoration:underline;}

#contents a.link02      { color:#F27C00; text-decoration:none;}
#contents a.link02:hover{ text-decoration:underline;}

#contents .nodefault  { width:742px;}
#contents .nodefault p{ margin:8px; margin-bottom:15px;}
#contents .nodefault a{ background:none; margin:0; padding:0;}


#contents .box3      { width:742px; margin-bottom:20px;}
#contents .box3_left { float:left; border:1px solid #CCC; margin:0 4px 8px 4px; width:230px;}
#contents .box3_left h4{ background:#F3F3F3; font-size:12px; border-bottom:1px solid #CCC; margin:0; padding:2px 0 2px 6px;}
#contents .box3_left p{ margin:0; padding:8px;}

#contents .box2      { width:742px; margin-bottom:20px;}
#contents .box2_left { float:left; border:1px solid #CCC; margin:0 9px 12px 3px; width:351px;}
#contents .box2_left h4{ background:#F3F3F3; font-size:12px; border-bottom:1px solid #CCC; margin:0; padding:2px 0 2px 6px;}
#contents .box2_left p{ margin:0; padding:8px;}

#contents .box1      { width:742px; margin-bottom:20px;}
#contents .box1_left { float:left; border:1px solid #CCC; margin:0 9px 12px 3px; width:718px;}
#contents .box1_left h4{ background:#F3F3F3; font-size:12px; border-bottom:1px solid #CCC; margin:0; padding:2px 0 2px 6px;}
#contents .box1_left p{ margin:0; padding:8px;}

#contents .h85 { height:97px;}
#contents .h110{ height:110px;}
#contents .h120{ height:120px;}
#contents .h130{ height:130px;}
#contents .h135{ height:135px;}
#contents .h145{ height:145px;}
#contents .h160{ height:160px;}
#contents .h170{ height:170px;}
#contents .h185{ height:195px;}

#contents .left { float:left; width:366px; margin-right:10px; margin-bottom:20px;}
#contents .left p{ margin:8px; margin-bottom:20px; padding:0;}
#contents .right{ float:right; width:366px; margin-bottom:20px;}
#contents .right p{ margin:8px; margin-bottom:12px; padding:0;}
#contents h3.yellow{ font-size:14px; background:#EFEFEF; border:1px solid #CCC; border-bottom:3px solid #F2C200; padding:5px 0 3px 5px; margin:0; margin-bottom:10px;}
#contents h3.green { font-size:14px; background:#EFEFEF; border:1px solid #CCC; border-bottom:3px solid #B8DD7F; padding:5px 0 3px 5px; margin:0; margin-bottom:10px;}
#contents h3.blue  { font-size:14px; background:#EFEFEF; border:1px solid #CCC; border-bottom:3px solid #76BCE9; padding:5px 0 3px 5px; margin:0; margin-bottom:10px;}
#contents h3.pink  { font-size:14px; background:#EFEFEF; border:1px solid #CCC; border-bottom:3px solid #F87579; padding:5px 0 3px 5px; margin:0; margin-bottom:10px;}
#contents h2.yellow{ font-size:14px; background:#EFEFEF; border:1px solid #CCC; border-bottom:3px solid #F2C200; padding:5px 0 3px 5px; margin:0; margin-bottom:10px;}

#contents .ML_HeadTitle {
	background:#F0F0F0; border:1px solid #CCC; border-bottom:3px solid #F2C200; padding:0px 0 10px 10px; margin:0; margin-bottom:10px;
}
	#contents .ML_HeadTitle img {
		float:right;
		margin:0 0 0 16px;
	}
	#contents .ML_HeadTitle h3 {
		font-size:22px;
		line-height:26px;
		margin:0 0 10px 0;
	}
	#contents .ML_HeadTitle h4 {
		font-size:16px;
		line-height:24px;
		margin:0;
	}
	#contents .ML_HeadTitle .Name {
		margin:20px 0 0 0;
		font-size:16px;
		line-height:24px;
		text-align:right;
		font-weight:bold;
	}
	#contents .ML_HeadTitle .Profile {
		background:#FFF;
		margin:20px 0 0 0;
		padding:6px 10px;
		width:466px;
	}

#contents .inq table{ border:3px solid #CCC; margin-bottom:8px; width:742px;}
#contents .inq    th{ font-weight:normal; text-align:center;}

#contents .waku    { border:2px solid #CCC;  padding:8px;}
#contents .subwaku { border:1px dashed #999; padding:8px; background:#F9F9FE;}
#contents .newswaku{ border:2px dashed #CC0000; padding:8px; background:#FFF;}


/* ------------------------------ */
/* position */

.po_right    { text-align:right;}
.po_center   { text-align:center;}
.po_left     { text-align:left;}
.po_top      { vertical-align:top;}


/* ------------------------------ */
/* footer */
#foot{ width:742px; font-size:10px; color:#666; text-align:center;}
#copy{ border-top:1px solid #CCC; line-height:24px; font-size:10px; color:#999; text-align:center;}
#copy a      { color:#666; text-decoration:none;}
#copy a:hover{ color:#666; text-decoration:underline;}

/* ------------------------------ */
/* font */

.bd10{ font-size:10px; line-height:14px;}
.bd14{ font-size:14px; line-height:22px;}
.st  { font-weight:bold;}
.le_3{ letter-spacing:0.3em;}
.inq_hissu{ color:#944612; font-weight:normal;}
.co_red   { color:#CC0000;}
.co_yellow{ color:#F2C200;}
.co_green { color:#B8DD7F;}
.co_blue  { color:#76BCE9;}
.co_dblue  { color:#33C;}
.co_pink  { color:#F87579;}
.co_dyellow{ color:#E5CE7F;}
.co_brown{ color:#944612;}
.bg_green{ font-size:13px; background: #B8DD7F; padding:5px; margin:0; color:#343434;}
.bg_blue { font-size:13px; background: #9DCEED; padding:5px; margin:0; color:#343434;}
.bg_pink { font-size:13px; background: #FBA4A7; padding:5px; margin:0; color:#343434;}
.bg_dyellow{ font-size:13px; background: #E5CE7F; padding:5px; margin:0; color:#343434;}
.bg_gray { font-size:13px; background: #EEEEF8; padding:5px; margin:0; color:#343434;}

/* ------------------------------ */
/* etc */
.list01 dt { float:left; width:8em; padding:5px 0 5px 15px; clear:both;}
.list01 dd { margin-left:8em; padding:3px;}
.list01 dd a{ background:url(../img/arrow.gif) no-repeat 0px 3px; color:#F27C00; margin-left:5px; padding-left:10px; text-decoration:none;}
.list01 dd a:hover{ text-decoration:underline;}

.listLink {
	margin-left:0;
	padding-left:20px;
}
.listLink li {
	width:25%;
	float:left;
	list-style-type:none;
}
.listLink li a {
	background:url(../img/arrow.gif) no-repeat 0px 3px; color:#F27C00; margin-left:5px; padding-left:10px; text-decoration:none;
}
.listLink li a:hover {
	text-decoration:underline;
}



.tabNav{
	position:relative;
	z-index:10;
	*zoom:1;
	margin-left:0;
	padding-left:0;
}
.tabNav li{
	float:left;
	margin-right:0.25em;
	list-style-type:none;
	font-size: 92%;

}
.tabNav li a{
	display:block;
	border: 1px solid #ccc;
	padding:0.25em 0.4em !important;
	background-color:#eee;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	text-decoration:none;
}
.tabNav li a:hover{
	background-color:#f8f8f8;
}
.tabNav li a.active{
	background-color:#fff;
	border-bottom:1px solid #fff;
}
.tabContent{
	clear:left;
	position:relative;
	top:-1px;
	z-index:1;
	border:1px solid #ccc;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	padding:5px !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:20px !important;
}

.bold{
	font-weight:bold;
	}
.PB20{
	padding-bottom:20px;
	}
.point{
	color:#fff;
	background:#C00;
	padding:2px;
}
.dwline{
	background:url(../img/dwline.gif) repeat-x left 6px;
}

.indentKome {
	margin:10px 0 0 0 !important;
	padding:0 !important;
}
.indentKome li{
	list-style:none;
	text-indent:-1em;
	margin:0 0 0 1em !important;
	padding:0;
}