@charset "Shift_JIS";

/* Original CSS */
* {
	font-family: Verdana, Arial, Sans-serif !important;
}

div#contents {
	padding: 0 29px 0 0 !important;
}

* { margin: 0; padding: 0; }
/* Reset CSS */
/*///////////////////////////////////////////////////////*/
body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	/*vertical-align: bottom;*/
	}
	
/* Link styles */
/*///////////////////////////////////////////////////////*/
img{vertical-align:bottom; border:0; padding:0; margin:0;}

a img{
	border:none;
	cursor: pointer;
	}

a:link{
	cursor: pointer;
	color: #0078bf;
	text-decoration:underline;
	}
	
a:visited{
	cursor: pointer;
	color: #0099cc;
	text-decoration: underline;
}

a:hover{
	cursor: pointer;
	color: #0099cc;
	text-decoration: none;
	}

a:active{
	cursor: pointer;
	color: #000;
	}

/* Body elements */

body {
	color:#5c5c5c;
	background-color:#5c5c5c;
	line-height: 1.5;
	font-size:small;
	margin:0; padding:0;
	text-align:left;
	}
	
body div{
	text-align:left;
	/*margin: 0 auto;	*/
	}
	
/* Custom */
/*///////////////////////////////////////////////////////*/
.right{float:right;}

.left{float:left;}

.clear{clear: both;}
	
.fontRed{color:#990000;}

.fontRed2{color:#ba465d;}

.fontGreen{color:#336600;}

.t10{font-size:10px;}
	
.t14{font-size:14px;}

.tCenter{text-align:center;}

.imgM{margin:0 10px;}
.imgM img{margin-bottom:10px;}
	
/* Headings */
/*///////////////////////////////////////////////////////*/
h1{}
h2{}
h3{}
h5{padding-bottom:10px;}

/**/
/*///////////////////////////////////////////////////////*/
#Container{
background:url(../image/common/background.gif) repeat-y;
width:750px;
padding-right:10px;
display:block;
min-height:1px;
clear:both;
}
#Container:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
* html #Container { height:1px; }

/* Header Select Menu */
/*///////////////////////////////////////////////////////*/
#Head{
padding:0 15px;
position:relative;
width:720px;
height:66px;
}

#Head h1#cap{
font-size:10px;
line-height:1.1;
position:absolute;
top:7px;
left:15px;
}

#Head p#logo{
position:absolute;
bottom:12px;
left:15px;
}

#Head p#logo2{
position:absolute;
bottom:12px;
right:15px;
}

#Head ul{
position:absolute;
bottom:12px;
left:172px;
list-style:none;
}

#Head ul li{
float:left;
margin-right:20px;
}

ul#gMenu{
background:#e8e8e8;
list-style:none;
padding-left:8px;
width:742px;
}

ul#gMenu li{
display:inline;
}

ul#gMenu li img{
vertical-align:bottom;
}

/*フッター*/
#Footer{
clear: both;
width: 750px;
text-align: center;
background:url(../image/common/background_bottom.gif) no-repeat left bottom;
padding-bottom:13px;
padding-right:10px;
}

#Footer p{
	padding: 7px 0px 5px 0px;
	border-top: 1px #5c5c5c dotted;
	font-size:x-small;
	line-height: 140%;	
}

#Footer .point{
	padding: 5px 0px 3px 0px;
	border: 0px;	
}

#Footer ul{
	padding:4px 0;
	border-top: 1px #5c5c5c dotted;
	list-style: none;
	background: #e3e3e3;
}

#Footer li{
	display: inline;
	padding: 0 7px 0 7px;
	background:url(../../images/common/footer_line.gif) no-repeat left center;
	font-size: 11px;
	line-height: 110%;
}

#Footer li a{
color:#5c5c5c;
text-decoration:none;}

/*下層共通*/

/*左メニュー*/
#leftMenu{
width:162px;
float:left;
text-align:center;
padding-bottom:50px;
}

#leftMenu ul{
list-style:none;
width:162px;
margin-bottom:8px;
}

/*上メニュー*/
ul#sMenu{
background:url(../image/common/smenu_bg.gif) repeat-x;
padding:10px 20px 0px 20px;
}

ul#sMenu li{
display:inline;
padding:0 15px;
background:url(../image/common/point_greenb.gif) no-repeat left center;
}

ul#sMenu li em{
font-weight:bold;
font-style:normal;
}

/**/
#secound{
background:url(../image/common/background_secound.gif) repeat-y;
display:block;
min-height:1px;
}
#secound:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
* html #secound { height:1px; }

#contentsBox{
width:588px;
background:#fff;
float:right;
}

#contentsBoxInner{
width:548px;
margin:20px auto;
}
#contentsBoxInner:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
* html #contentsBoxInner { height:1px; }

p.bottom20{padding-bottom:20px;}

/*見出し*/
.bar1{
background:url(../image/common/bar1_bg.gif) no-repeat;
width:528px;
height:23px;
padding:5px 0 0 20px;
margin-bottom:10px;
color:#333;
}

.bar2{
background:url(../image/common/point_arrow.gif) no-repeat left center;
padding:0 0 0 20px;
border-bottom:1px dotted #999;
margin-bottom:10px;
color:#333;
}

/*ぱんくず*/
p.breadcrumbs {
background:url(../image/common/breadcrumbs_bg.gif) no-repeat;
font-size:10px;
padding:3px 10px 0 10px;
line-height:2;
height:21px;
}

/*ページトップへ*/
.pagetop{
text-align:right;
padding-top:20px;
clear:both;
}

/**/
dl.dlStyle1{
}

dl.dlStyle1 dt{
background:url(../image/common/point_grays.gif) no-repeat left center;
padding-left:15px;
margin-bottom:5px;
font-weight:bold;
}

dl.dlStyle1 dd{
padding:0 0 15px 15px;
}

dl.dlStyle2{
}

dl.dlStyle2 dt{
float:left;
background:url(../image/common/point_grays.gif) no-repeat left center;
padding-left:15px;
margin:0 0 10px 0;
font-weight:bold;
width:110px;
}

dl.dlStyle2 dd{
float:left;
margin:0 0 10px 0;
width:423px;
}

dl.dlStyle3{
}

dl.dlStyle3 dt{
background:url(../image/common/point_grays.gif) no-repeat left center;
padding-left:15px;
margin-bottom:5px;
font-weight:bold;
}

dl.dlStyle3 dd{
padding:0 0 0 15px;
}

/**/
.bgcG{
background:#edf5e1;
padding:10px;
margin-top:10px;
}

.bgcF{
background:#FFF;
padding:10px;
margin-top:10px;
border:1px solid #CCC;
}

/**/
.pointG{
background:url(../image/common/point_grays.gif) no-repeat left center;
padding-left:15px;
margin-bottom:5px;
}

.pointO{
background:url(../image/common/point_orengeb.gif) no-repeat left center;
padding-left:15px;
margin-bottom:5px;
}

/*テーブル*/
table.tabst1{
border-collapse:collapse;
width:100%;
empty-cells:show;
border:1px solid #CCC;
}

table.tabst1 th{
text-align:center;
border-bottom:1px solid #CCC;
padding:0.3em;
font-weight:bold;
border-right:1px solid #CCC;
}

table.tabst1 td{
padding:0.3em;
}

table.tabst1 th.s1{
background:#346600;
font-size:xx-small;
color:#FFF;
}

table.tabst1 th.s2{
background:#eef5e1;
color:#333;
width:90px;
}

table.tabst1 th.s3{
background:#eee;
}


table.tabst1 td{
border-bottom:1px solid #CCC;
padding:0.3em;
}

/*通常リスト*/
ul.default{
padding:0 15px;}


