@charset "Shift_JIS";


/* ページヘッダー */
#backg-header {
	background-image: url(images/backg_header01.jpg);
	background-repeat: repeat-x;
}
#header-container {
	width: 900px;
	margin: 0 auto;
	padding-top:0px;
	padding-bottom: 12px;
}

#header-container h1 {
	font-size: 12px;
	color: #686767;
	border: 0px solid #FFFFFF;
	font-weight: normal;
	text-align: right;
	margin: 0;
	padding: 0px;
	padding-right: 8px;
	height: 20px;
	line-height: 20px;
}

#header-container #header-navi {
	color: #999999;
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
	padding-top: 6px;
	margin: 0px 8px 0px 0px;
	text-align: right;
}
#header-container #header-navi img {
	vertical-align: middle;
	margin-right:2px;
}
#header-container #header-navi a {
	color: #999999;
}


#header-leftbox {
	width: 280px;
	float: left;
}

#header-right {
	padding-top: 6px;
	float: right;
	width: 580px;
}
#head-btn {
	margin-left: 30px;
}



#header-search img {
	vertical-align: middle;
}
#moji-size {
	margin: 0px 0px 0px 24px;
	text-align: right;
}
#moji-size img {
	vertical-align: middle;
}


/* グローバルナビゲーション */
#gnavi {
	padding-top: 4px;
	margin: 0 auto;
}
#gnavi img {
	padding-right: 1px;
	background-color: #FFF;
}

/* パンくずリスト */
#pankuzu {
	font-size: 12px;
	padding: 2px 4px 12px 10px;
	width: 886px;
	margin: 0 auto;
}
#pankuzu a {
	color: #173B98;
}

/* フッター */
#footer-container {
	width: 900px;
	margin: 0 auto;
	padding-top: 12px;
}
#footer-copyright {
	font-size: 90%;
	color: #666666;
	height: 20px;
	padding: 20px 0px 40px;
	text-align: center;
	border-top: 3px solid #0072B6;
}
#footer-jyusho {
	padding-left: 8px;
	font-size: 84%;
	line-height: 120%;
}



/* フッター2 */
#footer-navi {
	font-size: 84%;
	color: #555555;
	padding: 16px 24px 4px 0;
	text-align: right;
}
#footer-navi-inner01 {
	width: 300px;
	float: left;
}
#footer-navi-inner01 img {
	margin-right: 8px;
}
#footer-navi-inner02 {
	width: 460px;
	margin-left: 300px;
}

#footer {
	color: #555555;
	padding: 4px 0px 0px;
	border-top: 21px solid #FF0000;
	text-align: center;
	font-size: 84%;
}


/* 住所表記 */
#address {
	font-size: 90%;
	padding-left: 8px;
	line-height: 120%;
	color: #666666;
}

/* copyright */
#copyright {
	margin-top: 2px;
	padding: 4px;
	font-size: 90%;
	text-align: center;
	color: #555555;
}


/* メインコンテンツ */
#contents-container {
	width: 900px;
	margin: 0px auto 0px;
	padding: 0px;
}


/* サブページ用 */
body {
	 font-size:16px;
	/*\*/
	font-size:100%;
	/**/
	/* font-size:82%; */
	font-size:100%;
	/* line-height:132%; */
	line-height: 132%;
}

/* メインコンテンツ */
#main-contents {}
#contents-container p {
	margin-top: 0.5em;
	line-height: 150%;
}
#contents-container h1 {
	font-size: 120%;
	font-weight: bold;
	margin: 0px 0px 1px;
	padding: 4px 0px 4px 8px;
	border-left: 8px solid #BBCE13;
	border-bottom: 1px solid #BBCE13;
	background-image: url(images/backg_title01.gif);
	background-repeat: no-repeat;
}
#contents-container h2 {
	color: #FFFFFF;
	font-size: 120%;
	font-weight: bold;
	margin: 0px;
	padding: 10px 0px 8px 38px;
	background-image: url(images/backg_titleh2_01.jpg);
	background-repeat: no-repeat;
}
#contents-container h2.h2-type02 {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	background-image: none;
}
#contents-container h3 {
	font-size: 125%;
	color: #0B6AB0;
	margin: 0.5em 0em 0.5em 0em;
	padding: 0.5em 0em 0.4em 0.4em;
	border-top: 3px solid #0B6AB0;
	border-bottom: 1px solid #0B6AB0;
}
#contents-container h4 {
	font-size: 125%;
	color: #357548;
	margin: 0.5em 0em 0.5em 0em;
	padding: 0.5em 0em 0.4em 0.4em;
	background-color: #C5EC4F;
	border-top: 1px solid #E0E4C0;
	border-bottom: 1px solid #B5BD86;
}
#contents-container h4.h4-green {
	color: #3C9477;
	border-top: 3px solid #3C9477;
	border-bottom: 1px solid #3C9477;
}
#contents-container h4.h4-gray {
	color: #666666;
	border-top: 3px solid #666666;
	border-bottom: 1px solid #666666;
}

#contents-container h5 {
	font-size: 115%;
	color: #4FB129;
	margin: 0.2em 0em 0.2em 0em;
	padding: 0.2em 0em 0.2em 0em;
}
#contents-container h6 {
	font-size: 100%;
	color: #920536;
	margin: 0.5em 0em 0.5em 0em;
	padding: 0.5em 0em 0.1em 0.5em;
	border-top: 3px dotted #920536;
	border-bottom: 1px dotted #920536;
}

#contents-container em {
	font-size: 100%;
	color: #333333;
}
#contents-container strong {

}
#contents-container ul {
	line-height: 120%;
	list-style-type: disc;
	margin-left: 0.5em;
	padding: 0.25em 0em 0.5em 2em;
}
#contents-container ul li {
	padding: 0em 0em 0.4em 0em;
}

#contents-container ol {
	line-height: 120%;
	list-style-type: decimal;
	margin-left: 0.5em;
	padding: 0.25em 0em 0.5em 2em;
}
#contents-container ol li {
	padding: 0em 0em 0.4em 0em;
}

#contents-container dl {
	line-height: 120%;
	padding: 0.5em 0em 0.5em 1em;
}
#contents-container dt {
	color: #4D7980;
	font-weight: bold;
	padding: 0em 0em 0.1em 0em;
}
#contents-container dd {
	padding: 0em 0em 0.8em 2em;
}
#contents-container sup {
	vertical-align: top;
}



/* 汎用 */
.pagetoplink {
	text-align: right;
	margin: 4px 0px 4px;
}
.p-topspace {
	padding-top: 1em;
}
.p-notopspace {
	padding-top: 0em;
	margin-top: 0em;
}
.p-lineheight-s {
	line-height: 130%;
}
.p-table-notopspace p {
	padding-top: 0em;
	margin-top: 0em;
}

.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}

.font-size-s {
	font-size: 90%;
	line-height: 120%;
}
.font-size-ss {
	font-size: 80%;
	line-height: 120%;
}
.font-size-l {
	font-size: 120%;
}
.font-size-ll {
	font-size: 140%;
}
.color-red {
	color: #FF3300;
}
.color-blue {
	color: #222079;
}
.color-green {
	color: #597600;
}
.color-green02 {
	color: #4fa913;
}
.color-dkgreen {
	color: #64ACAC;
}
.color-mdgreen {
	color: #93C6C6;
}
.color-ltgreen {
	color: #D6E9E9;
}
/* .color-mdyellow {
	color: #E2D961;
}
.color-ltyellow {
	color: #E4DC9E;
} */
.color-dkblue {
	color: #225FA8;
}
.color-mdblue {
	color: #4184C7;
}
.color-ltblue {
	color: #C2D5E2;
}
.color-orange {
	color: #EB9F3A;
}
.color-purple {
	color: #C270A8;
}

.color-dkgray {
	color: #333333;
}
.color-mdgray {
	color: #666666;
}
.color-mdgray2 {
	color: #999999;
}
.color-ltgray {
	color: #EFEDE7;
}
.color-offwhite {
	color: #EBEDE8;
}
.color-white {
	color: #FFFFFF;
}
.color-black {
	color: #FFFFFF;
}


.bgcolor-mdbrown {
	background-color: #D7D7C8;
}
.bgcolor-ltbrown {
	background-color: #F2F2EE;
}
.bgcolor-ltgray {
	background-color: #D8D8D8;
}
.bgcolor-dkred {
	background-color: #B44B38;
}
.bgcolor-ltyellow {
	background-color: #F8E28B;
}
.bgcolor-ltltyellow {
	background-color: #F4F1DB;
}
.bgcolor-ltgreen {
	background-color: #EAFDC1;
}
.bgcolor-ltybrown {
	background-color: #E8E8D1;
}



.border-bottom1px-lt {
	border-bottom: 1px solid #D5CFBF;
}
.border-bottom1px-md {
	border-bottom: 1px solid #999999;
}

.border-bottom1pxdash-lt {
	border-bottom: 1px dashed #D5CFBF;
}
.border-bottom1pxdash-md {
	border-bottom: 1px dashed #999999;
}

.border-round1px-md {
	border: 1px solid #999999;
}
.border-round1px-ltgr {
	border: 1px solid #93C6C6;
	background-color: #ECF4F4;
	padding: 4px;
}
.border-round1px-ltgr02 {
	border: 1px solid #A9D78A;
	background-color: #EBF0E6;
	padding: 4px;
}


.box1px-white {
	border: 1px solid #D5CFBF;
	padding: 4px;
}

.box1px-ltbrown {
	border: 1px solid #C5C1A5;
	background-color: #F2F2EE;
	padding: 4px;
}
.box1px-ltbrown-top {
	border: 1px solid #C5C1A5;
	background-color: #F2F2EE;
}
.box1px-ltyellow {
	border: 1px solid #999999;
	background-color: #E4DC9E;
	padding: 4px;
}
.box3px-blue {
	padding: 4px;
	border: 3px solid #0A6FAB;
}
.box3px-gray {
	padding: 4px;
	border: 3px solid #CCCCCC;
}
.box3px-mdgray {
	padding: 4px;
	border: 3px solid #444444;
}
.box3px-mdgreengray {
	border: 3px solid #789759;
}
.box3px-mdorange {
	border: 3px solid #FEA003;
}


.list-style {
	text-indent: -1em;
	margin-left: 1em;
}

.border-box {
	border: 1px solid #32A5D6;
	padding: 4px;
	background-color: #A7E4FC;
}
.border-box02 {
	border: 1px solid #BFDD64;
	padding: 4px;
	background-color: #E7FBB0;
}

/* left インデント */
.indent-left1em {
	padding-left: 1em;
}
.indent-left2em {
	padding-left: 2em;
}
.indent-left3em {
	padding-left: 3em;
}
.indent-left4em {
	padding-left: 4em;
}
.indent-left5em {
	padding-left: 5em;
}


/* float （使用の際は、別にwidth設定をかける）*/
.float-clear {
	clear: both;
}



table.table-type01 {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.table-type01 td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}


/*　li マーク　*/
ul.li-mark {
	margin: 0px;
	padding: 4px 0px 4px 5px;
	list-style-type: none;
}
.li-mark01 li {
	margin: 0px;
	padding: 0px 0px 4px 12px;
	background-image: url(images/ico_dotsan01.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
.li-mark02 li {
	margin: 0px;
	padding: 0px 0px 4px 12px;
	background-image: url(images/ico_dotsan02.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
.li-mark03 li {
	margin: 0px;
	padding: 0px 0px 4px 12px;
	background-image: url(images/ico_dotsan03.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
.li-mark04 li {
	margin: 0px;
	padding: 0px 0px 4px 12px;
	background-image: url(images/ico_dotsan04.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
.li-mark05 li {
	margin: 0px;
	padding: 0px 0px 4px 12px;
	background-image: url(images/ico_dotsan05.gif);
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}

/* ulリストスタイル */
.ul-underline li {
	padding-bottom: 2px;
	margin-bottom: 16px;
	border-bottom: dashed 1px #D5CFBF;
}



/* トップページ用 */
#top-main-contents {
	margin: 0 210px 0 259px;
}
* html #top-main-contents {
	margin: 0 194px 0 255px;
	width: 431px;
}


#top-left {
	float: left;
	width: 248px;
}


#top-left ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#top-left ul li {
	font-size: 92%;
	margin: 0px;
	padding: 8px 0px 8px 20px;
}



#top-right {
	float: right;
	width: 200px;
	padding: 0px 0px 0px 0px;
}

#top-flash {
	padding-bottom: 12px;
}

.top-backg-boxcolor01 {
	background-color: #E5F5F5;	
}

