@charset "shift-jis";

/* ===================================================================
CSS information
file name:perfect.css
=================================================================== */

.lnkJyunbi,
#footerLinks .honban { display: none !important; }

/* outline 
----------------------------*/
#perfect {
	width: 960px;
	padding: 10px 0 5px;
	background: transparent url(../images/kyozai/perfect/bg_main_foot.gif) right bottom no-repeat;
}

#pContents {
	background: transparent url(../images/kyozai/perfect/bg_main.gif) right top repeat-y;
}

#mainContents {
	float: left;
	width: 710px;
}

#sideContents {
	position: relative;
	float: right;
	width: 250px;
	padding-top: 10px;
	background: transparent url(../images/kyozai/perfect/bg_main_head.gif) right top no-repeat;
}


/* mainContents 
----------------------------*/
ul.nav {}

ul.nav li {
	float: left;
	margin-right: 8px;
}

.totop {
	margin: 8px 18px 17px 0;
	text-align: right;
}

/* index */

#flash { margin-bottom: 17px;}


/* tokucho */


.tokucho {
	position: relative;
	height: 495px;
}

.tokucho .detail {
	position: relative;
	height: 290px;
}

.tokucho .detail div { position: absolute; }

.tokucho .detail p {
	position: absolute; 
	cursor: pointer;
	left: 403px
}

.tokucho .detail p#detail1 { top: 0;}
.tokucho .detail p#detail2 { top: 90px;}
.tokucho .detail p#detail3 { top: 180px;}


.tokucho p.close {
	position: absolute;
	top: 15px;
	right: 20px;
	cursor: pointer;
}

#tokucho1,
#tokucho2,
#tokucho3 {
	display: none;
	position: absolute;
	top: 167px;
	left: 0;
	padding-bottom: 16px;
	background: transparent url(../images/kyozai/perfect/bg_tokucho_foot.gif) left bottom no-repeat;
}


.tokuchoCont {
	padding: 0 0 0 30px;
	background: transparent url(../images/kyozai/perfect/bg_tokucho.gif) left top repeat-y;
}

.tokuchoCont h4 { padding-bottom: 12px; }

.tokuchoCont .column3 { margin-bottom: 30px;}

.tokuchoCont .column3 .box {
	float: left;
}

.tokuchoCont .column3 .box p.cap {
	padding-top: 5px;
}

#tokucho1 .column3 .box p.cap { width: 200px; }
#tokucho2 .column3 .box p.cap { width: 194px; }
#tokucho3 .column3 .box p.cap { width: 200px; }

.tokuchoCont ul.pager {
	width: 638px;
	padding-bottom: 15px;
}

.tokuchoCont ul.pager li { cursor: pointer;}

.tokuchoCont ul.pager li.prev { float: left;}
.tokuchoCont ul.pager li.next {
	float: right;
	text-align: right;
}


/* shikumi */

.shikumi h1 { margin-bottom: 10px;}

.shikumi .profile {
	padding: 9px 16px 13px;
	margin-bottom: 35px;
	background: transparent url(../images/kyozai/perfect/bg_profile.gif) left bottom no-repeat;
}

.shikumi .profile dl.profile1 {
	float: left;
	width: 310px;
	margin-right: 30px;
}

.shikumi .profile dl.profile2 {
	float: left;
	width: 310px;
}

.shikumi .profile dt {
	float: left;
}

.shikumi .profile dd {
	float: right;
	width: 190px;
}

.shikumi .profile dd h3 {
	padding-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
	color: #005fb0;
}

.shikumi .profile dd p { font-size: 0.9em;}

.shikumi .article {
	margin: 0 0 40px 16px;
	width: 674px;
}

.shikumi .article p {
	line-height: 1.7;
	font-size: 1.2em;
}

.shikumi .article p span {
	display: block;
	margin-bottom: 10px;
}

.shikumi img.flL {
	float: left;
	margin: 0 20px 10px 0;
}

.shikumi img.flR {
	float: right;
	margin: 0 0 10px 20px;
}


.shikumi .article span.point,
.shikumi .article span.marker {
	display: inline;
	margin-bottom: 0;
}

.shikumi span.point { color: #ff6536;}
.shikumi span.marker { background: #fff9a0;}

.shikumi .message {
	width: 642px;
	padding: 15px 24px 35px;
	background: #edf4f9 url(../images/kyozai/perfect/bg_message.gif) left bottom no-repeat;
}

.shikumi .message .flL {
	float: left;
	width: 305px;
	margin-right: ;
}
.shikumi .message .flR {
	float: right;
	width: 305px;
}

.shikumi .message h3 {
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: bold;
	color: #005fb0;
}

.shikumi .message dt {
	float: right;
}

.shikumi .message dd {
	float: left;
	width: 184px;
	line-height: 1.7;
}


/* #sideContents 
----------------------------*/

#sideNav {
	position:absolute;
	top: 10px;
	left: 5px;
	width: 240px;
	text-align: center;
}

#sideNav .block2 {
	margin: 11px 0 0 0;
	padding: 11px 0 1px;
	background: transparent url(../images/kyozai/perfect/bg_bnr.gif) left top no-repeat;
	display: none;
}

#sideNav .block2 div { padding-bottom: 10px;}

