@charset "UTF-8";
/* CSS Document */
*{ margin: 0; padding: 0;}
img{border: none;}

h1,h2,h3,address{text-indent: -9999px; font-size: 0.1px; display:block;}
ul li,ol li{list-style: none;}
a{outline: none; color:#626262;}
a:hover{ text-decoration:none;}

br.clr{font-size: 0.1pt; clear: both; display:block; height:1px; width:1px;}

html{height: 100%;}

body{height: 100%; background-color: #ffffff; color: #626262}

#wrapper{ text-align: center; min-height: 100%; _height: 100%; background:url(../images/main_bg.gif) top center repeat-y; }
#main{ width: 750px; height:100%; margin: 0 auto; text-align: left; font-size: 0.8em; line-height: 135%;}

#main #header{padding: 0 44px; padding-top: 25px;}
#main #header h1{ float: left;}
#main #header h1 a{display: block; width:248px; height: 84px; background: url(../images/title.gif) left top no-repeat; outline: none;}

#main #header ul{ float:right; display:block; height: 20px; padding-top:64px;}
#main #header ul li{ float:left; display:block; border-left: #9f9fa0 solid 1px; height: 20px;}
#main #header ul li#mLast{border-right: #9f9fa0 solid 1px;}
#main #header ul li a{display: block; text-indent: -9999px; outline: none;}
#main #header ul li a#profile{background: url(../images/m_pro.gif) 15px 5px no-repeat; width: 66px;}
#main #header ul li a#portfolio{background: url(../images/m_port.gif) 15px 5px no-repeat; width: 78px;}
#main #header ul li a#mail{background: url(../images/m_mail.gif) 15px 5px no-repeat; width: 56px;}
#main #header ul li a#link{background: url(../images/m_link.gif) 15px 5px no-repeat; width: 52px;}

#main #footer{
	padding-top: 20px;
	border-top: #9f9fa0 solid 1px;
	margin-top: 0;
	margin-right: 44px;
	margin-bottom: 0;
	margin-left: 44px;
	padding-bottom: 20px;
}
#main #footer address{margin: 0 auto; width: 244px; height: 7px; background:url(../images/copy.gif);}

#main #cont{margin: 35px 44px;}

#main #cont h2#proT1{background: url(../images/t_pro.gif) top left no-repeat; height: 12px; margin-bottom: 35px;}
#main #cont #proName{
	text-decoration: none;
}
#main #cont ul#act{display: block; margin: 20px 0; font-size: 0.85em;}
#main #cont ul#act li{display: block; margin-bottom: 8px;}
#main #cont ul#act li h4{display: block; width: 72px; float:left; font-style: normal; font-weight: normal;}
#main #cont ul#act li p{display: block; width: 580px; float:right;}
#main #cont p#soft{text-indent: -78px; padding-left: 78px;}

#main #cont h2#portT1{background: url(../images/t_port.gif) top left no-repeat; height: 12px; margin-bottom: 35px;}
#main #cont h3#portOrg{background: url(../images/t_port_org.gif) top left no-repeat; height: 16px; margin-bottom: 20px;}
#main #cont h3#portWork{background: url(../images/t_port_work.gif) top left no-repeat; height: 16px; margin-bottom: 20px;}
#main #cont h3#portother {
	height: 16px;
	margin-bottom: 20px;
	background-image: url(../images/t_port_other.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#main #cont p#list01{margin-bottom: 23px;}
#main #cont p#list01 img{float: left; margin: 0 17px 17px 0;}
#main #cont p#list01 img.last{margin: 0 0 17px 0;}
#main #cont p#list03{margin-bottom: 23px;}
#main #cont p#list03 img{float: left; margin: 0 17px 17px 0;}
#main #cont p#list03 img.last{margin: 0 0 17px 0;}
/*#main #cont p#list02{margin-bottom: 17px; display:table-cell; vertical-align: middle;}*/
#main #cont table#list02 {margin-bottom: 17px;}
#main #cont table#list02 p{padding-left: 17px;}

#main #cont h2#linkT1{background: url(../images/t_link.gif) top left no-repeat; height: 12px; margin-bottom: 35px;}

.mb7px{margin-bottom:7px;}
.left_img {
	margin-right: 15px;
	float: left;
}
.fontstyle-min {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-decoration: none;
}
#main #cont #pro_info {
	clear: both;
	height: 82px;
}
#main #cont #pro_info p {
	padding-top: 20px;
	line-height: 150%;
	letter-spacing: 0.2em;
}
.font-10px {
	font-size: 10px;
}

