
/* top */
/* -------------------------------------------------------- */

/* top-flash */

#header h1{
	font-size: 17px;
}

#top-flash {
	width: 993px;
	height: 565px;
	margin-bottom: 25px;
	overflow: hidden;
}

#main {
	margin: 0;
	padding: 0;
}
#side {
	margin: 0;
	padding: 0;
}

/* koyomi myseitoku */
/* -------------------------------------------------------- */

#dir1-flash {
	width: 993px;
	height: 565px;
	overflow: hidden;
	background-color:#ffffff;
}

/*#koyomi #contents {
	background: url(../img/bg_contents_koyomi.jpg) repeat-y left top;
}*/



/* block */
/* -------------------------------------------------------- */

/* block-01 */

.block-01 {
	width: 928px;
	margin: 0 0 30px 32px;
}
.block-01 .l-block {
	width: 431px;
	float: left;
}
.block-01 .r-block {
	width: 431px;
	float: right;
}

.block-01 dt {
	width: 431px;
	padding: 0 0 15px 0;
	float: left;
}
.block-01 dd.img {
	width: 180px;
	float: left;
}
.block-01 dd.txt {
	width: 238px;
	float: right;
}
.block-01 dd.txt a:link,
.block-01 dd.txt a:visited,
.block-01 dd.txt a:active {
	color: #666666;
	text-decoration: none;
}
.block-01 dd.txt a:hover {
	color: #666666;
	text-decoration: underline;
}

/* add */

.txt01 {
	background:url("../img/index/ttl_01.gif") no-repeat;
	text-indent:-9999px;
	display:block;
	width:431px;
	height:38px;
	overflow:hidden;
}

.txt02 {
	background:url("../img/index/ttl_02.gif") no-repeat;
	text-indent:-9999px;
	display:block;
	width:431px;
	height:38px;
	overflow:hidden;
}

.txt03 {
	background:url("../img/index/ttl_03.gif") no-repeat;
	text-indent:-9999px;
	display:block;
	width:431px;
	height:38px;
	overflow:hidden;
}

.txt04 {
	background:url("../img/index/ttl_04.gif") no-repeat;
	text-indent:-9999px;
	display:block;
	width:431px;
	height:38px;
	overflow:hidden;
}

.txt05 {
	background:url("../img/index/ttl_05.gif") no-repeat;
	text-indent:-9999px;
	display:block;
	width:431px;
	height:38px;
	overflow:hidden;
}

.txt06 {
	background:url("../img/index/ttl_06.gif") no-repeat;
	text-indent:-9999px;
	display:block;
	width:431px;
	height:38px;
	overflow:hidden;
}

.txt01 a,.txt02 a,.txt03 a,.txt04 a,.txt05 a,.txt06 a{
	display:block;
	width:431px;
	height:38px;
}

/* block-02 */

.block-02 {
	width: 993px;
	margin: 0 0 15px 0;
	padding: 25px 0 0 0;
	background: url(../img/index/line_01.gif) repeat-x left top;
}
.block-02 ul {
	margin-left: 11px;
}
.block-02 ul li {
	padding: 0 8px 10px 0;
	float: left;
}



/* footer */

#footer {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}

#f-block-01 {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 30px 0 20px 0;
	background: #f0f4f8 url(../img/index/f_bg_01a.gif) repeat-y center top;
}
#f-block-01a {
	width: 915px;
	text-align: left;
	margin: 0 auto;
	background: url(../img/index/f_bg_01b.gif) repeat-y left top;
}

#f-block-01 .inner-01 {
	width: 234px;
	float: left;
}
#f-block-01 .inner-02 {
	width: 241px;
	float: left;
}
#f-block-01 .inner-03 {
	width: 215px;
	float: left;
}
#f-block-01 .inner-04 {
	width: 200px;
	float: right;
}
#f-block-01 .inner-04 ul {
	width: 200px;
}

#f-block-01 .ttl {
	margin-bottom: 10px;
}
#f-block-01 ul {
	width: 215px;
	margin-bottom: 10px;
}
#f-block-01 li {
	padding: 0 0 0 16px;
	background: url(../img/index/f_icon.gif) no-repeat 0 5px;
}
#f-block-01 li img {
	margin-left: 8px;
	vertical-align: middle;
	display: inline;
}


#f-block-02 {
	width: 953px;
	text-align: left;
	margin: 0 auto 10px auto;
}
#f-block-02 .inner-01 {
	width: 410px;
	float: left;
}
#f-block-02 .inner-01 dt {
	margin-bottom: 3px;
}

#f-block-02 .inner-02 {
	width: 540px;
	padding-top: 10px;
	float: right;
}
#f-block-02 .inner-02 ul {
	text-align: right;
	margin-bottom: 3px;
}
#f-block-02 .inner-02 ul li {
	text-align: right;
	padding-left: 3px;
	display: inline;
}
#f-block-02 .inner-02 ul a {
	margin-right: 3px;
}
#f-block-02 .inner-02 ul a:link,
#f-block-02 .inner-02 ul a:visited,
#f-block-02 .inner-02 ul a:active {
	color: #666666;
	text-decoration: none;
}
#f-block-02 .inner-02 ul a:hover {
	color: #666666;
	text-decoration: underline;
}
#f-block-02 .inner-02 p {
	text-align: right;
}
#f-block-02 .inner-02 p img {
	display: inline;
}

#f-block-03 {
	width: 100%;
	padding: 12px 0 10px 0;
	background: #c9c9ca;
}
#f-block-03 dl {
	width: 953px;
	line-height: 140%;
	text-align: left;
	color: #ffffff;
	margin: 0 auto;
	background: url(../img/index/f_bg_02.gif) repeat-y 179px 0;
}
#f-block-03 dt {
	width: 170px;
	float: left;
}
#f-block-03 dd {
	width: 765px;
	float: right;
}




/* 20120402 追記 */
/* -------------------------------------------------------- */
#index-contents1 {width:100%; margin:0 0 10px 0; padding:5px 0 0 0;}

#index-contents1 .block1 {width:100%; margin:0 0 10px 0;position: relative;}
#index-contents1 .block1 ul#jsimg {width:993px; height:324px; overflow:hidden;position: relative;z-index:1;}
/*#index-contents1 .block1 h2{position: absolute;top: 23px;left: 14px;z-index: 100;}*/
#index-contents1 .block1 ul#tabjs {position: absolute;bottom: 8px;left: 50%;margin-left: -43px;z-index: 200;display: none;}
#index-contents1 .block1 ul#tabjs li{display: inline-block;margin-right: 5px;}

/*#index-contents1 .block2 {width:100%; padding:15px 0 25px 0; background:url(../img/index/bg_04.gif) repeat-y left top;}*/
#index-contents1 .block2 {width:100%; padding:15px 0 0 0; background:#fbe1e4;}

#index-contents1 .block3 {width:935px; margin:0 0 0 31px;}
#index-contents1 .block3 .l-block {width:708px;}
#index-contents1 .block3 .r-block {width:220px; padding:5px 0 0 0;}

#index-contents1 .block4 {
	width:340px;
	height: 383px;
	margin:4px 3px 0 auto;
	background: #FFF;
	border: 2px solid #DF88AA;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2);
}
#index-contents1 .block4 h2{position: relative;top: -7px;left: 2px;}
#index-contents1 .block4 .inner {width:100%;position:relative;}
#index-contents1 .block4 .btn {position:absolute; top:8px; right:8px;}
#index-contents1 .block4 .btn li {padding:0 0 0 3px; float:left;}
#index-contents1 .block4 .btn li a:hover img { filter: alpha(opacity=70); opacity:0.7;}

#index-contents1 .block4 .list {width:320px; height:330px;margin:0 auto 0 auto;overflow-x:hidden;overflow-y: auto;}
#index-contents1 .block4 .list li {padding:10px 0 8px 15px; border-top:dotted 2px #c7c7c7;}
#index-contents1 .block4 .list li.fst {border-top:0;}
#index-contents1 .block4 .list li a {padding:0 0 0 12px; background:url(../img/index/icon_02.gif) no-repeat 0 .3em;}
#index-contents1 .block4 .list li a {_background-position:0 .2em;}
#index-contents1 .block4 .list li span {font-size:10px; color:#ee7610; padding:0 0 0 5px;}

#index-contents1 .block5 {
	width:703px;
	margin:25px 0 0 0;
	background: #FFF;
	height: 117px;
	border: 1px solid #DF88AA;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2);
}
#index-contents1 .block5 .lBox{
	width: 192px;
	float: left;
}
#index-contents1 .block5 .rBox{
	width: 478px;
	padding: 10px 16px 0 17px;
	float: right;
}
#index-contents1 .block5 .inner {width:100%;}
#index-contents1 .block5 ul.nav{
	font-size: 0;
	margin-top:17px;
	margin-left: 50px;
}
#index-contents1 .block5 ul.nav li {
	display: inline-block;
	width: 125px;
	padding:0 0 3px 15px; background:url(../img/index/icon_01.gif) no-repeat 0 .3em;
}
#index-contents1 .block5 ul.nav li a{font-size: 12px;line-height: 12px;}
#index-contents1 .block5 ul.nav li:last-child{
	margin-right: 0;
}
#index-contents1 .block5 ul.nav li a:link,
#index-contents1 .block5 ul.nav li a:visited,
#index-contents1 .block5 ul.nav li a:active {color:#666; text-decoration:none;}
#index-contents1 .block5 ul.nav li a:hover {color:#666; text-decoration:underline;}

#index-contents1 .block6 {
	width:216px;
	margin:0 0 20px 0;
	background: #FFF;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2);
}
#index-contents1 .block6 .inner {width:100%; padding-bottom:17px;}
#index-contents1 .block6 .ttl {margin: 0;}
#index-contents1 .block6 li {text-align:center; margin:0 auto 12px auto;}
#index-contents1 .block6 li:last-child{margin-bottom: 0;}
#index-contents1 .block6 .btn a:hover img { filter: alpha(opacity=70); opacity:0.7;}

#index-contents1 .btn-list1 {margin:0 0 12px 31px;}
#index-contents1 .btn-list1 li {padding:0 16px 0 0; float:left;}

#index-contents1 .btn-list2 {
	width:202px;
	margin:0 auto 40px auto;
	padding: 10px 0 18px 0;
	border-radius: 7px;
	background: #FFF;
	text-align: center;
	font-size: 0;
}
#index-contents1 .btn-list2 p{
	font-size: 12px;
}
#index-contents1 .btn-list2 hr{
	width: 170px;
	border:none;
    border-top:dashed 1px #CCC;
    height:1px;
    color:#FFFFFF;
	margin: 5px auto 12px auto;
}
#index-contents1 .btn-list2 li {
	display: inline-block;
	margin-right: 10px;
}
#index-contents1 .btn-list4 {
	width:935px;
	height: 62px;
	margin:40px auto 45px auto;
	border-radius: 7px;
	text-align: center;
	font-size: 0;
}
#index-contents1 .btn-list4 li{
	display: inline-block;
	margin-right: 35px;
}
#index-contents1 .btn-list4 li:last-child{margin-right: 0;}
#index-contents1 .btn-list4 li a:hover img { filter: alpha(opacity=70); opacity:0.7;}

#index-contents1 .btn-list2 li:last-child{margin-right: 0;}
#index-contents1 .btn-list2 li a:hover img { filter: alpha(opacity=70); opacity:0.7;}
/* js style */
#jsimg { position: relative; z-index:0;}
#jsimg li { position: absolute; top: 0; left: 0; display: none; }


/* 20120415 追記 */
/* -------------------------------------------------------- */
#index-contents1 .block7 {width:935px; margin:0 0 5px 31px; background:url(../img/index/bg_05b.gif) repeat-y left top;}
#index-contents1 .block7 .inner {width:935px; margin:0; padding:0 0 15px 0; background:url(../img/index/bg_05c.gif) no-repeat left bottom;}
#index-contents1 .block7 .l-block {width:708px; position:relative;}
#index-contents1 .block7 .l-block .btn {position:absolute; top:12px; right:15px;}
#index-contents1 .block7 .l-block .btn li {padding:0 0 0 3px; float:left;}
#index-contents1 .block7 .l-block .list {width:684px; margin:0 12px;}
#index-contents1 .block7 .l-block .list li {padding:4px 0 2px 20px; border-top:dotted 2px #c7c7c7;}
#index-contents1 .block7 .l-block .list li.fst {border-top:0;}
#index-contents1 .block7 .l-block .list li a {padding:0 0 0 12px; background:url(../img/index/icon_02.gif) no-repeat 0 .3em;}
#index-contents1 .block7 .l-block .list li a {_background-position:0 .2em;}
#index-contents1 .block7 .l-block .list li span {font-size:10px; color:#ee7610; padding:0 0 0 5px;}
#index-contents1 .block7 .r-block {width:220px;}
#index-contents1 .block7 .r-block .ttl {margin:0 0 20px 0;}
#index-contents1 .block7 .r-block li {text-align:center; margin:0 0 12px 0;}

#index-contents1 .block8 {
	width:334px;
	height: 376px;
	margin:4px 0 0 0;
	background: #FFF;
	border-radius: 7px;
	float: left;
	border: 5px solid #C0E8FF;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2);
}
#index-contents1 .block8 h2{position: relative;top: -12px;left: -7px;}
#index-contents1 .block8 a{position: absolute;top: 5px;right: 3px;}
#index-contents1 .block8 a:hover img{ filter: alpha(opacity=70); opacity:0.7;}
#index-contents1 .block8 .inner {width:100%;position:relative;}

#index-contents1 .btn-list3 {width:100%; margin:0 0 25px 0;}
#index-contents1 .btn-list3 li {width:202px;text-align:center; margin:0 auto 6px auto;}
#index-contents1 .btn-list3 li:nth-child(3) {margin-bottom:2px;}
#index-contents1 .btn-list3 li a:hover img { filter: alpha(opacity=70); opacity:0.7;}

#index-contents1 .block8 .inner .embed_area{
	width: 100%;
}
#index-contents1 .block8 .inner .embed_area iframe{
	border: none;
	margin: -5px 0 0 0;
	padding: 0;
	width: 100%;
	height: 310px;
}