@charset "utf-8";
/*
 Share Style [
----------------------------------------------------------- */
#main{
	background:#fff url(../../image/top_bg.gif) repeat-y;
	overflow: hidden;
	padding:0;
	}
#main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #main {
    height: 1em;
    overflow: visible;
}
/**/

#left{
	float:left;
	width:530px;
	padding:20px;
	}
#right{
	float:right;
	width:140px;
	padding:10px 20px 20px 20px;
	}
img.top_bt{
	padding-bottom:7px;
	}
h2{
	font-weight:bold;
	padding:5px 0 15px 0;
	color:#c83d6e;
	font-size:117%;
	text-align:center;
	}
* html h2{
	padding-bottom:15px;
	text-align:center;
	line-height:1.3em;
	}
.end{
	text-align:right;
	display:block;
	}
#right ul li{
	padding-bottom:15px;
	}
.main_text{
	margin-top:30px;
	}
.caption{
	float:right;
	padding:10px 0 10px 10px;
	color:#333;
	line-height:1.5em;
	}
.caption2{
	float:left;
	padding:10px 10px 10px 0;
	color:#333;
	}
.caption3{
	float:right;
	padding:5px 0 10px 10px;
	color:#333;
	line-height:1.5em;
	font-size:80%;
	}

/* 追加（アンケートイメージ） */ 
#questionnaire{
	padding:0px 0 0px 0px;
	}
* html #questionnaire{
	padding:3px 0 0px 0px;
	}
/* for IE7 */  
*:first-child+html #questionnaire{
	padding:2px 0 0px 0px;
	}
	
/* for IE7 */  
*:first-child+html #fontsize{
	top: 6px;
	}



.black a {text-decoration:none;}
.black a:link{color:#333;}
.black a:hover{color:#00f; text-decoration:underline;}
.black a:visited{color:#333;}
.black a:active{color:#333;}

/* 100730追加 */
table.infoTable {
	width: 270px;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	}
table.infoTable th {
	width: 60px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 10px 0px 0px 0px;
	}
table.infoTable td {
	text-align: left;
	vertical-align: top;
	padding: 10px 0px 0px 0px;
	}

table.infoTable2 {
	width: 270px;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	}
table.infoTable2 th {
	text-align: center;
	line-height: 1.3em;
	background-color: #FFFFFF;
	font-weight: normal;
	padding: 3px 0px 3px 0px;
	}
table.infoTable2 th.mainTh {
	width: 100%;
	height: 1.8em;
	line-height: 1.8em;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #c83d6e;
	padding: 0px;
	}
table.infoTable2 td {
	text-align: left;
	background-color: #FFFFFF;
	padding: 3px;
	}
table.infoTable2 td.textCenter {
	text-align: center;
	}


div#opencampus{
	font-size:90%;
}
div#opencampus p{
	text-align:justify;
	text-justify:inter-ideograph;
}
div#opencampus h3{
	font-size:110%;
	border-left:5px solid #c83d6e;
	padding:0.2em 0 0.125em 5px;
	color:#c83d6e;
	margin:1em 0 0.5em 0;
	background:none; /*201401追加*/
}
div#opencampus strong{
	font-size:inherit;
	color:#0068b7;
	font-weight:normal;
}
div.column{
	background:#f0ede6;
	padding:5px 15px;
}


/*130708追加*/

div.sub_text_box{
	background:#FFFDED;
	padding:10px 15px;}

div.sub_text{
	float:left;
	width:280px;}
	
div.profile{
	border-left:#C83D6E 5px solid;
	padding-left:5px;}
	
p.ring-name {
	font-size: 80%;
	line-height: 1.3em;
	margin-top: 10px;
	margin-bottom:0;
	}
p.ring-name span {
	font-size: 150%;
	line-height: 1.5em;
	}

div.sub_text div.profile table {font-size: 80%;}



div.right_photo{
	float:right;
	width:200px;/*写真の幅に合わせる*/
	margin-left:15px;
	}
	
	
	div.right_photo2{
	float:right;
	width:240px;/*写真の幅に合わせる*/
	margin-left:15px;
	}
	

h3{
	background:#C83D6E;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: normal;
    margin: 0.5em 0 0.25em;
    padding: 0.2em 0 0.2em 0.5em;
	}
	
	
table#info td{
		vertical-align:top;
		padding-right:5px;}