  @charset "utf-8";

/* 960px幅リセット
----------------------------------------------------*/
div#body{
	padding-bottom:40px;
	line-height:2;
}

@charset "utf-8";
/* CSS Document */

#body{
}


/*  content
---------------------------------------------------------- */
div.content .profile_frame{
	width:860px;
	margin:40px 0 0px;
	padding:25px 47px 45px;
	border:3px #45B035 solid;
	background:#fff;
	border-radius: 12px;        /* CSS3草案 */
	-webkit-border-radius: 12px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 12px;   /* Firefox用 */
}


.profile_frame .section{
}

.profile_frame .section .box{
	position:relative;
	border:2px #B6E0B0 solid;
	margin-bottom:22px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	padding:12px 20px;
}


.profile_frame h2{
	margin:0 0 45px;
	text-align:center;
}

dl.profile{
	margin:0;
	padding:0;
}

dl.profile dt{
	clear:both;
	float:left;
	width:5em;
	font-weight:bold;
	letter-spacing:0.1em;
}

dl.profile dd{
	padding-left:6.5em;
}

dl.profile dd.name{
	padding-left:4.35em;
	font-size:150%;
	letter-spacing:0.1em;
}




/*図版レイアウト*/

.profile_frame .col2 .col{
	width:418px;
}

.profile_frame .col2 .l {
	margin-right:24px;
}

.profile_frame .col3 .col {
	width:270px;
}

.profile_frame .col3 .col.span-2{
	width:565px;
	overflow:hidden;
}


.profile_frame .col3 .l {
	margin-right:25px;
}

.profile_frame .col4 .col.span-3{
	width:639px;
	overflow:hidden;
}

.profile_frame .col4 .col.span-2{
	width:418px;
	overflow:hidden;
}

.profile_frame .col4 .col {
	width:197px;
}

.profile_frame .col4 .l {
	margin-right:24px;
}



.go_top_button{
	text-align:center;
	margin-top:40px;
}






@media print{
div#body{
	background:#fff;
}		
#top_lev2{
	display:none;	
}	
.h2_group{
	display:none;	
}	
div.content .rules_frame{
	margin:0px;
	border:none;
}
.go_top_button{
	display:none;
}
} 





/*  top
---------------------------------------------------------- */
/*div#top{
	clear:both;
	height:5px;
	margin:0 0 40px 0;
	background:#F6AB00;
	text-align:left;
}

div#top .h1_group{
	width:960px;
	margin:0 auto;
}

div#top .h1_group h1{
	padding-top:20px;
}

*/


/*go_pagetop*/
/*.go_pagetop_frame {
	position:fixed;
	right:0px;
	bottom:0px;
	width:41px;
	height:auto;
	z-index:5;
	display:none;
}
.go_pagetop_frame img{
}
.go_pagetop_frame span{
	display:none;
}
*/











@media print{
/*.go_pagetop_frame {
		display:none;
}*/

}


