@charset "utf-8";



/*********************************

 *

 * TOP

 *

 *********************************/



.w525 {	width:525px; }



#main {

	float:right;

	width:715px;

	padding-bottom:30px;

	background:none;

	border:none;

	font-size:15px;

	line-height:1.5;

}



/* top01 */

ul.topBtn01 {

	margin-bottom:25px;

	padding:6px 0;

	background:#ffe383;

}

ul.topBtn01 li {

	float:left;

	margin-left:7px;

}



/* top02 */

ul.topBtn02 {}

ul.topBtn02 li {

	float:left;

	margin:12px 17px 0 0;

}

ul.topBtn02 li.last {

	margin:12px 0 0 0;

}



/* top03 */

.topBox03 {

	position:relative;

	width:715px;

	height:142px;

	background:url(../images/top/top03_bg.gif) no-repeat;

}

.topBox03 .topBirth {

	position:absolute;

	top:35px;

	left:12px;

	width:210px;

}

.topBox03 .topBirth table {

	width:215px;

}
/*--add--*/
#main .topBox03 .topBirth table {
	width:215px;
	line-height: 1;
	margin: 0;
	border: none;
}
#main .topBox03 .topBirth table th,

#main .topBox03 .topBirth table td {

	padding:5px 0;
	border: none;
	background: none;
}
/*--add--*/
.topBox03 .topBirth table th,

.topBox03 .topBirth table td {

	padding:5px 0;

}

.topBox03 .topStar {

	position:absolute;

	top:33px;

	left:248px;

	width:224px;

}

.topBox03 .topStar ul li {

	float:left;

	margin:5px 5px 4px 0;

}

.topBox03 .topEto {

	position:absolute;

	top:33px;

	right:1px;

	width:224px;

}

.topBox03 .topEto ul li {

	float:left;

	margin:5px 5px 4px 0;

}



/* form */

a.sctble_display {display: inline-block; *display: inline; zoom: 1; cursor: default; }

a.sctble_display span {display: block; cursor: default;}

a.sctble_display span { padding-left:5px; height:23px;}

a#birth_dammy { height:22px; width:65px; padding-top:1px; background:#fff url(../images/top/top03_select.gif) right top no-repeat; text-decoration:none; font-size:13px; }

a#month_dammy, a#day_dammy { height:22px; width:45px; padding-top:1px; background:#fff url(../images/top/top03_select.gif) right top no-repeat; text-decoration:none; font-size:13px; }

div#birth_mat {width:65px; }

div#month_mat, div#day_mat {width:45px; font-size:12px; }

div#birth_mat a, div#month_mat a, div#day_mat a {display:block; padding-left:5px; background:#fff; text-decoration:none; font-size:13px; line-height:1.2; }





/* top04 */

ul.topBtn04 {}

ul.topBtn04 li {

	float:left;

	margin-right:7px;

}

ul.topBtn04 li.last {

	margin-right:0;

}



/* top05 */

/*

.topBox05 {

	position:relative;

	width:715px;

	height:251px;

	background:url(../images/top/top05_bg.jpg) no-repeat;

}

.topBox05 p {

	position:absolute;

	overflow:hidden;

	bottom:0;

	left:0;

	width:366px;

	height:64px;

	padding:5px;

	color:#ff6802;

}

*/

ul.topBtn05 {}

ul.topBtn05 li {

	float:left;

	margin-right:5px;

}

ul.topBtn05 li.last {

	margin-right:0;

}

ul.topBtn05 li a {

 	color:#bf5900;

	line-height:1.8;

}



/* top06 */

.topBox06, .topBox06b {

	float:left;

	width:354px;

}

.topBox06 p {

	float:left;

	width:170px;

}



/* top07 */

.topBox07 {

	float:right;

	width:353px;

}

/*

.topBox07 p {

	float:left;

	width:170px;

}

*/



/* top08 */

ul.topBtn08 {}

ul.topBtn08 li {

	float:left;

	margin-right:7px;

}

ul.topBtn08 li.last {

	margin-right:0;

}



/* top09 */

/*

.topBox09 {

	position:relative;

	background:url(../images/top/top09_bg.jpg) no-repeat;

	width:715px;

	height:164px;

}

.topBox09 p {

	position:absolute;

	overflow:hidden;

	top:85px;

	left:25px;

	width:450px;

	color:#3f72ff;

	line-height:1.3;

}

*/

ul.topBtn09 li {

	float:left;

	margin-right:7px;

}

ul.topBtn09 li.last {

	margin-right:0;

}

ul.topBtn09 li a {

 	color:#bf5900;

	line-height:1.8;

}



/* top15 */

.topBox15 {

	width:327px;

	padding:12px;

	background:#c1e4ee;

}



/* top17 */

.topBox17 {

	padding:12px;

	background:#c1e4ee;

}



div#naviArea {

	padding:		5px 0;

}



div#naviArea div.navi-image {

	position:		relative;

	width:			950px;

	height:			320px;

}



div#naviArea div.navi-image a { display:block; }

div#naviArea div.navi-image a { position:absolute; top:0; left:0; z-index:8; }

div#naviArea div.navi-image a.active { z-index:10; }

div#naviArea div.navi-image a.last-active { z-index:9; }




#top05_06 {
	width: 717px;
	background: url(../images/top/top05_06.jpg) no-repeat left top;
	font-size:13px;
}
#top05_06 p {
	padding: 160px 0 20px 20px;
}
#top09_06 {
	width: 717px;
	height: 164px;
	background: url(../images/top/top09_06.jpg) no-repeat left top;
	font-size:13px;
	margin: 0 0 10px;
}
#top09_06 p {
	padding: 105px 0 0 20px;
}


/* topBox11 */

.topBox11 {
    border: 1px solid #ddd;
    height: 152px;
    margin: 5px 0;
    padding: 24px 23px 24px 381px;
    position: relative;
    width: 309px;
}

.topBox11 .img {
    height: 200px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 357px;
}

.topBox11 .icon {
    left: 381px;
    position: absolute;
    top: 24px;
}

.topBox11 .date {
    border-bottom: 1px dotted #ccc;
    color: #111;
    font-family: Arial;
    font-size: 14px;
    margin: 0 0 5px 80px;
    padding: 0;
}

.topBox11 .title {
    font-size: 16px;
    height: 60px;
    line-height: 1.6;
    margin-left: 80px;
}

.topBox11 .txt {
    color: #333;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}