@charset "utf-8";

/********************************

layout purple-hands.net
by hirosfactory.net

********************************/
a{
	color:#333;
}
a:hover{
	color:#333;
	text-decoration:underline;
}


span.blue{
	color:#0a50ff;
}
span.red{
	color:#ff3300;
}

html {
	margin: 0px !important;
	min-width:1025px; !important;
	-webkit-text-size-adjust: none;/*safariでのフォントサイズ調整を無効にする*/
}
* html body { margin: 0px !important; }
body {
	margin: 0px !important;
	padding: 0px !important;
	min-width:1024px; !important;
	background-color:#ffffff;
	font-size:12px;
}
#wrapper{
	margin:0 auto;
	width:1024px;
	background-image: url(../img/common/back.jpg) ;
	background-repeat:repeat;
	background-position:left top;
}
#header{
	margin:0;
	padding:0 0 0 25px;
	height:75px;
}
#header #logo{
	margin:0;
	padding:13px 0 0 0;
	float:left;
	width:209px;
	text-align:left;
}
#searchbox{
	margin:0;
	padding:0;
	float:left;
	height:48px;
	width:725px;
	background-color:#b7b6ff;
}
#searchbox .tel{
	margin:0;
	padding:14px 0 0 0;
	float:left;
	width:205px;
	text-align:right;
}
#searchbox .searchinner{
	margin:0;
	padding:10px 0 0 0;
	float:right;
	width:210px;
}
#searchbox .searchinner .accessbtn{
	margin:0;
	padding: 15px 0 0 0;
	text-align:right;
}
#searchbox .searchinner input{
	vertical-align:middle;
}
#searchbox .searchinner .box{
	width:150px;
	border:none;
	background-color:#8b7cff;
}
#searchbox .searchinner form{
	margin:0;
	padding: 2px 0 4px 0;
	background-image:url(../img/common/searchbox.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
#nav{
	margin:0 auto 20px auto;
	width:905px;
	height:155px;
	position:relative;
	background-image:url(../img/common/mainnavback.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#logomark{
	margin:0;
	float:left;
	width:165px;
	text-align:right;
}
#nav ul{
	margin:0;
	padding:0;
	float:right;
	width:730px;
}
#nav ul li{
	margin:0;
	padding:1px;
	float:left;
}
#nav ul li.social{
	padding: 8px 0 0 8px;
	line-height:1em;
}
#nav ul li.social img{
	margin: 5px 0 0 0 ;
}
#container{
	margin:0 auto;
	width: 905px;
}
#sidebox{
	margin:0;
	float:left;
	width:250px;
}
#maincontainer{
	margin:0;
	float:right;
	width:641px;
	text-align:left;
}
#footer{
	margin:0;
	padding:0 0 0 0;
	height:214px;
	background-image:url(../img/common/footer.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#footer p{
	text-align:center;
}
#footer p.link{
	font-size:14px;
	line-height:1.5em;
	letter-spacing:0.1em;
	padding: 130px 0 10px 0;
}

/*
index
**************************************/
.side1block{
	margin:0 0 10px 0;
	padding:0 0 0 0;
	background-color:#ffffff;
}
.side1block ul{
	margin:0;
	padding: 0 ;
}
.side1block ul li{
	margin:0;
	padding: 0 ;
}
.side1block ul li span{
	font-size:10px;
}
.side1block ul li strong{
	font-size:14px;
	color:#9a8cff;
	font-weight:normal;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Osaka;
}
.side2block{
	margin:0 0 10px 0;
	padding:0 0 0 0;
	background-color:#ffffff;
}
.side2block dl{
	margin:0;
	padding: 4px 8px ;
}
.side2block dl dt{
	float:left;
	margin:0;
	padding:0;
	width:125px;
	font-size:10px;
	line-height:1.3em;;
	text-align:left;
}
.side2block dl dd{
	float:right;
	margin:0;
	padding:0;
}
.side1block h2,.side2block h2{
	margin:0;
	padding:0;
}

.newsblock{
	margin:0;
	padding:0;
	background-color:#ffffff;
}
.newsblock h2{
	margin:0;
	padding:0;
}
.illustname{
	margin:0;
	padding: 8px 5px 10px 0;
	text-align:right;
	line-height:100%;
	font-size:11px;
	color:#5a3d1b;
}
.indexbox{
	margin:0;
	padding:6px 20px;
	color:#4d4d4d;
	background-color:#ffffff;
}
.indexboxupper{
	margin:0;
	padding:0 0 6px 0;
	border-bottom:1px dotted #9f9f9f ;
}
.indexboxupper h3{
	text-align:center;
	color:#a9a4ff;
	padding:5px 0 5px 0;
	font-size:13px;
	font-weight:bold;
}
.indexboxupper strong{
	color:#a9a4ff;
}
.indexboxupper .symbol{
	margin:0;
	padding:0;
	float:left;
	width:96px;
}
.indexboxupper .symbol img{
	vertical-align:top;
	line-height:1em;
}
.indexboxupper .symboltxt{
	margin:0;
	padding:0;
	float:right;
	width:512px;
	line-height:1.5em;
}
.indexboxupper .symboltxt p{
	margin:0;
	padding:5px 0 0 0;
}
.indexboxupper a{
	color:#2966ff;
}
.setLink{
	padding-top:3px;
	text-align:right;
	font-size:10px;
}
.setLink a{
	color:#9a8cff;
}
.indexboxlower{
	margin:0;
	padding:10px 5px 5px 5px;
	line-height:1.5em;
}
.indexboxlower strong{
	color:#9a8cff;
	font-size:13px;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Osaka;
}
.indexboxlower a{
	color:#2966ff;
}
.indexboxlower .lower_text{
	float:left;
	width:350px;
	padding:20px 0 0 20px;
}
.indexboxlower .lower_link{
	float:right;
}
.indexboxlower .lower_text span{
	color:#9a8cff;
}
.indexboxlower h4{
	color:#e86173;
	font-weight:bold;
}

/*
project
**************************************/
h2#subTitle{
	margin:0;
	padding:0 0 0 0;
}
.projectbox{
	margin:1px 0 0 0;
	padding:0 0 13px 0;
	background-color:#ffffff;
}
.projectbox.projimg1{
	background-repeat:no-repeat;
	background-position:440px 80px;
}
.projectbox.projimg2{
	background-repeat:no-repeat;
	background-position:460px 45px;
}
.projectbox.projimg3{
	background-repeat:no-repeat;
	background-position:430px 30px;
}
.projectInner{
	margin:0;
	padding:10px 14px 0 14px;
}
.projectInner a{
	color:#0a50ff;
}
.pagetop{
	padding-top:5px;
	text-align:right;
}
.projectInner strong{
	color:#9a8cff;
	font-size:13px;
	font-weight:normal;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Osaka;
}
.projectInner ul li{
	padding:0 0 0 10px;
	background-image:url(../img/common/list1.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}
.projectInner .projtxt2{
	margin:0;
	padding:0 170px 0 0;
}
.projectInner .projtxt2-1{
	margin:0;
	padding:15px 0 0 10px;
}
.projectInner .projtxt3{
	margin:0;
	padding:10px 0 0 0;
}
/*
member
**************************************/
#submainview{
	margin:0;
	padding:1px 0;
	line-heght:1em;
	background-color:#ffffff;
}
.memberbox{
	margin:0 0 0 0;
	padding:10px 14px 10px 14px;
	background-color:#ffffff;
}
.memberbox strong{
	color:#9a8cff;
	font-size:13px;
	font-weight:normal;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Osaka;
}
.memberbox ul.membertxt1{
	margin:0;
	padding:0 0 0 0;
	/*background-image:url(../img/member/img1.jpg);
	background-repeat:no-repeat;
	background-position:right 0;*/
}
.memberbox ul li{
	margin:0;
	padding:1px 0 11px 10px;
}
.memberbox ul li.title{
	padding:1px 0 1px 0;
}
.memberbox ul.membertxt2{
	margin:0;
	padding:0 0 0 0;
	/*background-image:url(../img/member/img2.jpg);
	background-repeat:no-repeat;
	background-position:right 65px;*/
}
.memberbox table{
	margin:0;
	padding:0;
	border-spacing:0;
	border-collapse: collapse;
	*border-collapse: collapse; /* IE7 and lower */
}
.memberbox table th{
	text-align:left;
	vertical-align:top;
}
.memberbox table td{
	text-align:left;
	vertical-align:top;
}
.memberbox ul li a{
	color:#0a50ff;
}
/*
about
**************************************/
.aboutNav{
	margin:0 0 5px 0;
	*margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	background-image:url(../img/about/ph-1.jpg);
	background-repeat:no-repeat;
	background-position:right 0;
	background-color:#ffffff;
}
.aboutNav ul{
	margin:0;
	padding:0 0 0 10px;
}
.aboutNav ul li{
	line-height:1em;
}
.aboutNav ul li img{
	line-height:1em;
	vertical-align:top;
}
.aboutbox{
	margin:1px 0 0 0;
	padding:12px 14px 13px 14px;
	background-color:#ffffff;
}
.aboutbox h3{
	margin:0;
	padding: 0 0 0 0;
	font-weight:bold;
	color:#8b7cff;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Osaka;
}
.aboutbox p{
	margin:0;
	padding: 12px 0 0 0;
}
.aboutbox p a{
	color:#0a50ff;
}
.aboutbox.img3{
	background-image:url(../img/about/logo.jpg);
	background-repeat:no-repeat;
	background-position:450px 0;
	height:140px;
}
.aboutbox.img3 p{
	padding-right:200px;
}
.aboutbox p.textdata{
	margin:0;
	padding: 0 10px 0 0;
	text-align:right;
}
.aboutbox p strong{
	font-weight:normal;
	font-size:14px;
}
.aboutbox p.aboutn{
	padding-bottom:15px;
}
.aboutbox dl{
	margin:0;
	width:90%;
}
.aboutbox dl dt{
	margin:0;
	float:left;
	width:23px;
}
.aboutbox dl dd{
	margin:0;
	float:left;
	width:95%;
}
/*
contact
**************************************/
.contactbox{
	margin:5px 0 5px 0;
	*margin:10px 0 5px 0;
	padding:12px 14px 13px 14px;
	background-color:#ffffff;
}
.contactbox h3{
	margin:0;
	padding: 0 0 0 0;
	font-weight:bold;
	color:#8b7cff;
	font-size:13px;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,Osaka;
}
.contactbox p{
	margin:0;
	padding: 10px 3px 10px 9px;
}
.contactbox .formbox{
	margin:0;
	padding:0 0 13px 0;
	/*background-image:url(../img/contact/contact_06.jpg);
	background-repeat:repeat-y;
	background-position:0 0;*/
	background-image:url(../img/contact/contact_15.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-color:#cccccc;
}
.contactbox .formboxInner{
	margin:0;
	padding:13px 14px 0 14px;
	background-image:url(../img/contact/contact_03.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.contactbox .formboxInner p{
	margin:0;
	padding:0 0 15px 15px;
}
.formboxInner ul{
	margin: 0 0 10px 0;
	padding: 5px ;
	background-color:#ffffff;
	border:1px solid #b6b6b6;
}
.formboxInner ul li{
	margin:0;
	padding:0;
	float:left;
	width:33.333%;
}
.formbox table{
	width:100%;
	margin:0;
	padding:0;
	border-spacing:0;
	border-collapse: collapse;
	*border-collapse: collapse; /* IE7 and lower */
}
.formbox table th{
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:135px;
}
.formbox table th span{
	font-size:10px;
}
.formbox table td{
	padding:5px;
	text-align:left;
	vertical-align:top;
}
.formbox .inputbtn{
	padding: 5px 0 0 0;
	text-align:right;
}
.formbox .inputbtn input{
	vertical-align:top;
}
.formbox input.txt2{
	padding:2px;
	width:315px;
}
.formbox .txt1{
	padding:2px;
	width:430px;
	height:150px;
}

.contactbox table.acccesstb{
	width:100%;
	margin:0;
	padding:0;
	border-spacing:0;
	border-collapse: collapse;
	*border-collapse: collapse; /* IE7 and lower */
}
.contactbox table.acccesstb th{
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:60px;
}
.contactbox table.acccesstb td{
	padding:5px;
	text-align:left;
	vertical-align:top;
}
.contactbox table.acccesstb td a{
	color:#0a50ff;
}
.contactbox .maparea{
	margin:0 auto;
	width:510px;
	padding: 20px 0 0 0;
}
.formboxInner ul.confirm li{
	margin:0;
	padding:0;
	float:left;
	width:80%;
}

.mt10{
	margin-top:10px;
}
.pb10{
	padding-bottom:10px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
