@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	overflow-y: scroll;
	background: url(../test/images/top_33.jpg);
}


body {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", "Arial", "Tahoma", "sans-serif", "serif", "serif", "Andale Mono", "DejaVu Sans Mono","Helvetica Neue", "Nimbus Sans L";
	vertical-align:top;
	top: 0px;
}

/* header */

#top {
	width:960px;
	margin: 0 auto;
	height:25px;
	background-color:#FFF;
	text-align:left;
	overflow: hidden;
}

#head {
	width:960px;
	height:105px;
	margin: 0 auto;
	background-color:#FFF;
	overflow: hidden;
	text-align:left;
}


#headl1 {
	width:200px;
	height:62px;
	padding: 42px 0 0 0 ;
	background-color:#FFF;
	float: left;
	text-align:left;
}

#headl2 {
	width:193px;
	height:62px;
	padding: 42px 0 0 0 ;
	background-color:#FFF;
	float: left;
	text-align:left;
}


#headc {
	width:172px;
	height:104px;
	background-color:#FFF;
	float: left;
	text-align:left;
}


#headr1 {
	width:193px;
	height:62px;
	padding: 42px 0 0 0 ;
	background-color:#FFF;
	float: left;
	text-align:left;
}

#headr2 {
	width:202px;
	height:62px;
	padding: 42px 0 0 0 ;
	background-color:#FFF;
	float: left;
	text-align:left;
}



/* layout */

#main {
	margin: 0 auto;
	background-color:#FFF;	
	overflow: hidden;
}


#cont {
	width:960px;
	margin: 0 auto;
	background-color:#FFF;
	text-align:left;
	overflow: hidden;
}

#contmob {
	width:960px;
	height:515px;
	margin: 0 auto;
	background-color:#FFF;
	text-align:left;
	overflow: hidden;
}

#contw {
	width:1200px;
	margin: 0 auto;
	background-color:#FFF;
	text-align:left;
	overflow: hidden;
}


#contu {
	width:960px;
	margin: 0 auto;
	padding: 30px 0 30px 0;
	background-color:#FFF;
	text-align:right;
	overflow: hidden;
}

#contc {
	width:960px;
	margin: 0 auto;
	padding: 30px 0 30px 0;
	background-color:#FFF;
	text-align:left;
	overflow: hidden;
}



#contl {
	width:620px;
	height:350px;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#contl1 {
	width:620px;
	height:58px;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#contl2 {
	width:540px;
	height:232px;
	padding: 30px 30px 30px 50px;
	text-align:left;
	font-size: 13px;
	color:#3E3A39;
	letter-spacing:0.13em;
	line-height:180%;
	background: url(../test/images/web_21.jpg);
	float: left;
	overflow: hidden;
}


#contr {
	width:310px;
	height:350px;
	background-color:#FFF;
	text-align:left;
	float: right;
	overflow: hidden;
}


#contr1a {
	width:310px;
	height:28px;
	background-color:#FFF;
	text-align:left;
	float: right;
	overflow: hidden;
}

#contr1b {
	width:310px;
	height:39px;
	background-color:#FFF;
	text-align:left;
	float: right;
	overflow: hidden;
}

#contr1c {
	width:310px;
	height:24px;
	background-color:#FFF;
	text-align:left;
	float: right;
	overflow: hidden;
}

#contr1cb {
	width:310px;
	height:12px;
	background-color:#FFF;
	text-align:left;
	float: right;
	overflow: hidden;
}

#contr2 {
	width:270px;
	height:153px;
	padding:0 0 0 40px;
	background-color:#FFF;
	text-align:left;
	font-size: 12px;
	color:#3E3A39;
	letter-spacing:0.1em;
	line-height:220%;
	float: right;
	overflow: hidden;
}




/* ブログ表示 */

#blogspace {
	width:270px;
	height:153px;
	padding:0 0 0 30px;
	float: left;
	text-align:left;
	color:#3E3A39;
	font-size:12px;
	line-height: 220%;
	letter-spacing:0.05em	
}






/* footer */
#footer {
	height:100%;/* for IE6 */
	min-height:100%;
	margin: 0 auto;
	background: url(../test/images/top_33.jpg);
}

#foot {
	width:960px;
	height:124px;
	margin: 0 auto;
	background: url(../test/images/top_33.jpg);
	background-repeat:repeat-x;
	overflow: hidden;
	text-align:left;
}

#contf {
	width:960px;
	margin: 0 auto;
	padding: 8px 0 0 0 ;
	background-color:#FFF;
	text-align:left;
	overflow: hidden;
}

#contf2 {
	width:920px;
	margin: 0 auto;
	padding: 0 35px 10px 5px ;
	background-color:#FFF;
	text-align:right;
	font-size: 12px;
	color:#3E3A39;
	letter-spacing:0.18em;
	line-height:180%;
	overflow: hidden;
}


#contfoot {
	width:880px;
	padding:22px 40px 7px 40px ;
	text-align:center;
	font-size: 11px;
	letter-spacing:0.13em;
	margin: 0 auto;
	overflow: hidden;
}

#contbar {
	width:960px;
	padding:3px 0 7px 0 ;
	margin: 0 auto;
	overflow: hidden;
}

#footmain {
	width:960px;
	margin: 0 auto;
	overflow: hidden;
	text-align:left;
}

#footmain2 {
	width:900px;
	padding:8px 0 0 60px ;
	margin: 0 auto;
	text-align:left;
	font-size: 11px;
	color:#333;
	letter-spacing:0.13em;
	line-height:150%;
	float: left;
	overflow: hidden;
}

#contfootl {
	width:640px;
	padding:0 0 0 60px ;
	text-align:left;
	font-size: 13px;
	color:#333;
	letter-spacing:0.1em;
	line-height:183%;
	float: left;
	overflow: hidden;
}

#contfootr {
	width:200px;
	padding:0 0 0 5px ;
	text-align:right;
	font-size: 14px;
	color:#333;
	letter-spacing:0.1em;
	line-height:183%;
	float: left;
	overflow: hidden;
}



/* prof */


#profl {
	width:558px;
	padding: 30px 0 30px 25px;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#proflu {
	width:558px;
	height:12px;
	padding: 0 0 0 0;
	background-image:url(../profile/images/prof_l.jpg);
	text-align:left;
	float: left;
	overflow: hidden;
}

#profl1 {
	width:558px;
	padding: 15px 0 10px 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#profl1a {
	width:172px;
	height:176px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#profl1b {
	width:376px;
	height:151px;
	padding: 25px 0 0 10px;
	background-color:#FFF;
	text-align:left;
	font-size: 16px;
	color:#3E3A39;
	letter-spacing:0.2em;
	line-height:170%;
	float: left;
	overflow: hidden;
}

#profl2 {
	width:510px;
	padding: 35px 18px 35px 30px;
	background-image:url(../profile/images/prof_14.jpg);
	text-align:left;
	font-size: 14px;
	color:#3E3A39;
	letter-spacing:0.2em;
	line-height:230%;
	float: left;
	float: left;
	overflow: hidden;
}

#profl3 {
	width:558px;
	padding: 70px 0 10px 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}


#profr {
	width:377px;
	padding: 0 0 30px 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}



/* scedule */


#scl {
	width:210px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#scr {
	width:750px;
	padding: 0 0 30px 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#scrr {
	width:750px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	font-size: 14px;
	color:#3E3A39;
	letter-spacing:0.2em;
	line-height:200%;
	float: left;
	overflow: hidden;
}


#scr1 {
	width:750px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#scr1b {
	width:750px;
	padding: 0 0 80px 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#scr2 {
	width:730px;
	padding: 0 0 50px 20px;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}

#scr3 {
	width:750px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	font-size: 14px;
	color:#3E3A39;
	letter-spacing:0.2em;
	line-height:200%;
	float: left;
	overflow: hidden;
}




/* contact */


#contactl {
	width:221px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}


#contactr {
	width:724px;
	padding: 45px 0 0 15px;
	background-color:#FFF;
	text-align:left;
	font-size: 16px;
	color:#3E3A39;
	letter-spacing:0.2em;
	line-height:200%;
	float: left;
	overflow: hidden;
}

#contactr2 {
	width:739px;
	padding: 0 0 0 0;
	background-color:#FFF;
	text-align:left;
	float: left;
	overflow: hidden;
}


#contactr3 {
	width:739px;
	padding: 5px 0 0 0;
	background-color:#FFF;
	text-align:left;
	font-size: 16px;
	color:#3E3A39;
	letter-spacing:0.2em;
	line-height:200%;
	float: left;
	overflow: hidden;
}



