@charset "UTF-8";

@import url("top_layout.css");

#main {
	background:#3f3f3f;
	}
div#wrapper div.nocolor {
		background-color:#fff;
		}

#photo_area {
	width:300px;
	}
#content {
	width:650px;
	background:#fff;
	}
	
div.col01, div.col02 {
	margin:30px 0 10px 30px;
	padding:30px;
	width:558px;
	background:#f2f2f2;
	border:1px solid #ccc;
	}
	div.col01 h2, div.col02 h2 {
		border-bottom:1px solid #fd0042;
		text-align:center;
		}
	div.col01 dl.prf {
		margin:20px 0 0 40px;
		border-left:3px solid #fd0042;
		font-size:80%;
		float:left;
		}
		div.col01 dl.prf dt {
			line-height:3em;
			text-indent:1em;
			}
		div.col01 dl.prf dd {
			line-height:3em;
			margin:-3em 0 0;
			text-indent:6em;
			}
			div.col01 dl.prf dd.nomargin {
				margin:0;
				}
				
/*next stage用*/
	div.col02 h2 {
		text-align:left;
		margin:0 0 10px;
		}
	div.col02 p {
		font-size:80%;
		line-height:2em;
		}
	div.col02 h3 {
		border:solid #0178d4;
		border-width:0 20px 1px;
		text-align:center;
		margin:20px 0;
		line-height:2em;
		}
	div.col02 dl {
		margin:20px 0 0 20px;
		border-left:3px solid #0178d4;
		font-size:80%;
		}
	div.col02 dl dt {
			line-height:2em;
			text-indent:1em;
			}
	div.col02 dd {
			line-height:2em;
			margin:-2em 0 0;
			text-indent:6em;
			}
	div.col02 dd.nomargin {
			margin:0;
				}
	div.col02 dd.margin02 {
			margin:0.5em 0 ;
				}		
#sub_navi {
	width:620px;
	margin:5px 0 -20px 30px;
	}
	
/*プロフィール情報テーブル*/
div.col01 table.t_01, div.col01 table.t_02 {
	margin:5px 0 0;
	border:1px solid #0178d4;
	font-size:80%;
	width:556px;
	}
	div.col01 table.t_01 tr ,div.col01 table.t_02 tr {
		border-bottom:1px solid #0178d4;
		}
	div.col01 table.t_01 td , div.col01 table.t_02 td {
		padding:5px;
		}
	div.col01 table.t_01 td.t_col01, div.col01 table.t_02 td.t_col02 {
		width:80px;
		vertical-align:top;
		border-right:1px solid #0178d4;
		}
	div.col01 table.t_01 p, div.col01 table.t_02 p {
		line-height:1.5em;
		margin:0 0 10px;
		}
div.col01 table.t_02, div.col01 table.t_02 tr, div.col01 table.t_02 td.t_col02 {
	border-color:#fd0042;
	}
	div.col01 table.t_02 td.t_col02 {
		width:110px;
		}
		
/*プロフ、リンク用dl*/
div.col01 dl.kiroku {
		margin:10px 0 0 0;
		padding:5px 0;
		font-size:80%;
		border:solid #fd0042;
		border-width:1px 0;
		}
		div.col01 dl.kiroku dt {
			line-height:2em;
			text-indent:1em;
			}
		div.col01 dl.kiroku dd {
			line-height:2em;
			margin:-2em 0 0;
			text-indent:10em;
			}
			div.col01 dl.kiroku dd.nomargin {
				margin:0 0 5px;
				line-height:1em;
				}

p.for_top {
	font-size:70%;
	text-align:right;
	margin:10px 0;
	}
/*コンタクト用
div.col02 dl dd textarea#message {
	background:none;
	}
div#content div.col02 dl.noborder {
	border:none;
	}*/
div.col02 p.rt {
	text-align:right;
	}
table.con {
	font-size:80%;
	line-height:3em;
	}
	table.con td {
		vertical-align:top;
		}
div#content div.col02 table.con tr td textarea#message {
	background:none;
	}
	
/*全体*/
strong {
	font-weight:bold;
	color:#fd0042;
	}