@charset "UTF-8";

/* --------------------------------------------------------------------------------------
 Index
--------------------------------------------------------------------------------------- */

/* 隙間 ------------------------------ */

div#ctAreaInner .mgt25 {
	margin-top: 25px;
}

div#ctAreaInner .mg0 {
	margin:0;
}


/* 背景 ------------------------------ */

.mainImage {
	background: url(../images/index_bg_main.jpg) repeat-x left bottom;
}

#index_main_img {
	height:341px;
	width:100%;
	background:url(../images/index_main_img.jpg) center top no-repeat;
}

.mainImageInner {
	position: relative;
	width: 940px;
	margin: 0 auto;
}

.mainImage p.img01 {
	position: absolute;
	left: 120px;
	top: -112px;
}

.mainImage p.img02 {
	position: absolute;
	left: 560px;
	top: -112px;
}

.mainImage p.img03 {
	position: absolute;
	left: 710px;
	top: -68px;
}

.mainImage p.img04 {
	position: absolute;
	left: 753px;
	top: -68px;
}

.mainImageInner .titleArw01 {
	position: absolute;
	/* padding: 0 0 0 15px;
	background: url(../images/ico_arw.gif) no-repeat 0 .45em; */
	text-align: left;
	font-size: 130%;
	font-weight: bold;
	color: #0F298F;
	left: 148px;
	top: -99px;
}

.mainImageInner .titleArw02 {
	position: absolute;
	/* padding: 0 0 0 15px;
	background: url(../images/ico_arw.gif) no-repeat 0 .45em; */
	text-align: left;
	font-size: 130%;
	font-weight: bold;
	color: #0F298F;
	left: 585px;
	top: -99px;
}

.mainImageInner .tableText01 {
	position: absolute;
	text-align: left;
	left: 174px;
	top: -70px;
	font-size: 113%;
}

.mainImageInner .tableText01 tr td {
	padding: 0 20px 2px 0;
}

.mainImageInner .tableText01 tr td span {
	font-size: 83%;
}

.mainImageInner .tableText02 {
	position: absolute;
	text-align: left;
	left: 585px;
	top: -70px;
	font-size: 113%;
}

.mainImageInner .tableText02 tr td {
	padding: 0 20px 5px 0;
}

.mainImageInner .tableText02 tr td span {
	font-size: 83%;
}

/* リンク ------------------------------ */

div#ctAreaInner a:link {
	color: #000099;
}
div#ctAreaInner a:visited {
	color: #000099;
}
div#ctAreaInner a:hover {
	color: #000099;
}
div#ctAreaInner a:active {
	color: #000099;
}

/* コンテンツ01 ------------------------------ */

div#ctAreaInner .ctBox {
	width: 905px;
	margin-left:18px;
}
/* コンテンツ左*/

div#ctAreaInner .ctBox .leftBox {
	float: left;
	width: 561px;
	font-size: 113%;
}

div#ctAreaInner .ctBox .leftBoxRep {
	width: 561px;
	margin: 0 0 10px 0;
	background: url(../images/ct_bg02_rep.gif) repeat-y;
}

div#ctAreaInner .ctBox .leftBoxRepNone {
	margin: 0 0 0 0;
}

div#ctAreaInner .ctBox .leftBoxTop {
	padding: 10px 0 0 0;
	background: url(../images/ct_bg02_top.gif) no-repeat;
}

div#ctAreaInner .ctBox .leftBoxBot {
	padding: 0 0 10px 0;
	background: url(../images/ct_bg02_bot.gif) no-repeat left bottom;
}

div#ctAreaInner .ctBox .leftBox dl {
	margin: 0 20px;
	padding: 5px 0 0 0;
}

div#ctAreaInner .ctBox dt.title {
	padding: 0 0 0 20px;
	background: url(../images/ico_title.gif) no-repeat 0 .3em;
	font-size: 130%;
	font-weight: bold;
	color: #666666;
}

div#ctAreaInner .ctBox .leftBox dl dd {
	margin: 10px 0 0 20px;
}

div#ctAreaInner .ctBox .leftBox dl dd p.rightText {
	margin: 10px 0 0 0;
	text-align: right;
}

div#ctAreaInner .ctBox .leftBox dl dd p.rightText a {
	padding: 0 0 0 16px;
	background: url(../images/ico_arw.gif) no-repeat 0 .3em;
}

/* コンテンツ右*/

div#ctAreaInner .ctBox .rightBox {
	float: right;
	width: 330px;
	font-size: 113%;
}

div#ctAreaInner .ctBox .rightBoxRep {
	width: 330px;
	background: url(../images/ct_bg03_rep.gif) repeat-y;
}

div#ctAreaInner .ctBox .rightBoxTop {
	padding: 10px 0 0 0;
	background: url(../images/ct_bg03_top.gif) no-repeat;
}

div#ctAreaInner .ctBox .rightBoxBot {
	padding: 0 0 10px 0;
	background: url(../images/ct_bg03_bot.gif) no-repeat left bottom;
}

div#ctAreaInner .ctBox .rightBoxInner {
	margin: 0 20px 0 20px;
	padding: 5px 0;
}

div#ctAreaInner .ctBox .rightBoxInner p.title {
	display: block;
	padding: 0 0 10px 0;
	background: url(../images/line_dot01.gif) repeat-x left bottom;
}

div#ctAreaInner .ctBox .rightBoxInner p.title span {
	padding: 0 0 0 20px;
	background: url(../images/ico_title.gif) no-repeat 0 .3em;
	font-weight: bold;
	color: #666666;
}

div#ctAreaInner .ctBox .rightBoxInner dl {
	padding: 5px 0 0 0;
}

div#ctAreaInner .ctBox .rightBoxInner dl dt {
	padding: 0 5px 0 5px;
}

div#ctAreaInner .ctBox .rightBoxInner dl dd {
	margin: 0 0 8px 0;
	padding: 0 5px 8px 5px;
	background: url(../images/line_dot01.gif) repeat-x left bottom;
}

div#ctAreaInner .ctBox .rightBox p.rightText {
	margin: 10px 0 0 0;
	text-align: right;
}

div#ctAreaInner .ctBox .rightBox p.rightText a {
	padding: 0 0 0 16px;
	background: url(../images/ico_arw.gif) no-repeat 0 .3em;
}

/* コンテンツ背景 ------------------------------ */

div#ctAreaInner .ctTop {
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	background: url(../images/ct_bg01_top.gif) no-repeat;
}

div#ctAreaInner .ctBot {
	padding: 0 0 5px 0;
	background: url(../images/ct_bg01_bot.gif) no-repeat left bottom;
}

div#ctAreaInner .ctRep {
	width: 940px;
	padding: 10px 0;
	background: url(../images/ct_bg01_rep.gif) repeat-y;
}

/* コンテンツ02 ------------------------------ */

div#ctAreaInner .ctBox dl.ct02 {
	float: left;
	width: 635px;
	font-size: 113%;
}

div#ctAreaInner .ctBox dl.ct02 dd {
	margin: 10px 0 0 20px;
}

div#ctAreaInner .ctBox dl.ct02 dd ul {
	margin: 15px 0 0 0;
}

div#ctAreaInner .ctBox dl.ct02 dd li {
	display: inline;
	margin: 0 3px 0 0;
}

div#ctAreaInner .ctBox ul.ct02Bnr {
	float: right;
	width: 240px;
}

div#ctAreaInner .ctBox ul.ct02Bnr li {
	margin: 0 0 2px 0;
}

