@charset "UTF-8";

/*-- //download.html --*/

div#main a{text-decoration: underline;}
div#main a:hover{color: #551A8B; text-decoration: underline;}


/*-- background shadow --*/

#bg_main_contents{
	display:block;
	background: url(/common/img/bg_contents_area_b.png) repeat-y;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/img/bg_contents_area_b.png", sizingMethod=crop);
	width: 970px;
	overflow: hidden;
	height: 100%;}

* html body #bg_main_contents{
	background: none;
	background: url(/common/img/bg_contents_area_b.jpg) repeat-y;
	height:100%;
}

* html body #main_contents {
	background: url(/common/img/bg_contents_area.jpg) no-repeat;
	height:100%;
	margin:0pt 0pt 0pt -10px;
	padding:0pt 10px;
}

/*-- background shadow end --*/

#container{	
	width: 950px;
	background: #FFF url(../img/bg_main_container.jpg) repeat-y;
}

#contents{ width: 970px;}

#main{
	width: 797px;
	padding: 0;
	margin: 0;
	background: url(../img/bg_main_container2.jpg) repeat-y;
}

* html body #contents{	width: 950px;}
* html body #main{
	width: 777px;
	padding: 0;
	margin: 0;
	background: url(../img/bg_main_container2.jpg) repeat-y;
}

.top_main{
	margin: -13px 0 0 0;
	background: url(../img/bg_top.jpg) no-repeat;
	width: 777px;
	height: 285px;	
}
* html body .top_main{ margin: -1px 0 0 0;}
*:first-child+html .top_main{ margin: -1px 0 0 0;}
.top_main p img{ padding: 11px 0 0 7px;}
.top_main h2{ margin: -165px 0 0 600px;}

.photo_line{
	background: url(../img/bgt_line.jpg) no-repeat;
	width: 777px;
	height: 123px;
}

.photo_line ul{ padding: 22px 0 0 30px;}

.photo_line ul li{
	display: inline;
	padding: 0 17px 0 0;
}

/*-- type2 (img_right)--*/

div.box_type1{
	line-height: 1.5em;
	width: 717px;
	margin: 40px 30px 0 30px;
	padding: 0 0 10px 0;
	font-size: 13px;
	clear: both;
}

.box_type1 h3.line{
	letter-spacing: -0.07em;
	font-size: 24px;
	height: 30px;
	border-left: 12px solid #5F0025;
}

.box_type1 h3.line span{
	display: block;
	padding: 5px 0 0 10px;
}

div.box_type1 img{
	float: right;
	padding: 10px 0 10px 20px;
}

/*-- type2 (img_left)--*/

div.box_type2{
	line-height: 1.5em;
	width: 717px;
	margin: 30px 30px 0 30px;
	font-size: 13px;
}

div.box_type2 img{
	float: left;
	padding: 0 20px 10px 0;
	display: block;
}

/*-- type2 --*/

.box_type2 h3.line{
	margin: 0 0 15px 0;
	width: 480px;
	float: left;
	letter-spacing: -0.07em;
	font-size: 24px;
	height: 30px;
	border-left: 12px solid #5F0025;
}


.box_type2 h3.line span{
	display: block;
	padding: 5px 0 0 10px;
}

/*-- table --*/

table.main{
	width: 717px;
	margin: 30px;
}

table th{ vertical-align: top;}
.tbl_left{ width: 130px;}
.tbl_left img{border: 1px solid #999; margin: 10px 0 0 0;}
.tbl_left ul li{ font-size: 11px;}
.tbl_left ul li strong{ font-size: 12px;}
.tbl_right th{ width: 60px;}
.tbl_right tr td{ padding: 0 0 10px 0;}
table.main dl{ padding: 5px 0 0 0;}

#main div.box_type1 p a,
#main div.box_type2 p a{
	color: #551A8B;
	text-decoration: none;
}

#main div.box_type1 p a:hover,
#main div.box_type2 p a:hover{
	color: #551A8B;
	text-decoration: underline;
}

.profile_area{
	margin: 25px 15px 25px 15px;
	color: #747062;
	font-size: 12px;
}

.tbl_profile_area{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

table.tbl_profile_area td{ vertical-align: top; text-align: left;}
.profile_r th{ width: 70px; vertical-align: top;}
.profile_r td{ width: 438px; padding: 0 0 10px 0;}
.profile_r dl{ margin: 0 0 6px 0 ;}
.profile_r dl.last{ margin: 0 0 0 0 ;}

p.desc{
	border: 1px solid #747062;
	padding: 10px;
	width: 175px;
	margin: 15px 0 0 0;
	font-size: 11px;
}

/*-- profile --*/

.profile_l{ margin: 0 0 0 20px;}
.profile_name{ margin: 84px 0 0 10px;}

.tbl_profile_area td.profileAreaT{
	width: 748px;
	height: 39px;
	background: url(/common/img/profileArea_top.jpg) no-repeat left bottom;
}

.tbl_profile_area td.profileAreaM{
	width: 748px;
	background: url(/common/img/profileArea_mdl.jpg) repeat-y left top;
}

.tbl_profile_area td.profileAreaB{
	width: 797px;
	height: 9px;
	background: url(/common/img/profileArea_btm.jpg) no-repeat left top;
}