@charset "UTF-8";

body {
	font-size: 90%;
	text-align:justify;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',sans-serif;
	padding: 0;
	margin: 0;
	background:url(../images/a3.png);
	line-height:1.7em;
	color:#333;
}

a:link {
	color:#066;
}
a:hover{
color:#C99;
}


#main {
margin:auto;
text-align:left;
background:url(../images/back_01.png) repeat-x;
}



#head_top {
	width:960px;
	height:540px;
	margin: auto;
}

#head_main {
	width:960px;
	margin: auto;
}

#contents{
	background:url(../images/obi_03.png) repeat-x;
	vertical-align:top;

}

#maincontents{
width:960px;
margin:auto;
text-align:left;
}
.umi{
	background:url(../images/top2_03.png) no-repeat;
	margin-top:30px;

}
#toppage_main{
	padding-top:10px;
	width:686px;
	float:left;
}

#message_main{
	width:960px;
	margin:auto;
}

#about_main{
	width:752px;
	float:right;
}

#lastsize #backumi{
	background:url(../images/umi.png) no-repeat;
	width:376px;
	height:73px;
	margin-left:200px;
	margin-top:-5px;
}

#lastsize #backumi2{
	background:url(../images/umi.png) no-repeat;
	width:376px;
	height:73px;
	margin-top:-15px;
}

#sabpage_main{
	width:752px;
	float:right;
}


#sidebar_toppage{
	width: 233px;
	float: right;
	padding-right:10px;
}

#sidebar{
	width: 199px;
	float: left;
}

#message_side {
	background-image: url(../images/message/message_07.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

/*top*/

#toppage_main #top{
	background: url(../images/top/top_15.png) no-repeat;
	float:left;
	width:686px;
	height:137px;
	text-indent:-9999px;
}
#toppage_main #mid{
	background: url(../images/top/top_29.png) repeat-y;
	padding-left: 60px;
	padding-right: 40px;
	float: left;
	width: 586px;
}

#toppage_main #mainbottom {
	background:url(../images/top/top_31.png) no-repeat;
	width:686px;
	height:25px;
	float: left;
}

#toppage_main .sirase {
	background:url(../images/top/sirase.png) no-repeat;
	width:81px;
	height:29px;
	text-indent:-9999px;
	margin-top:10px;
}
#toppage_main .koshin {
	background:url(../images/top/koshin.png) no-repeat;
	width:81px;
	height:29px;
	text-indent:-9999px;
	margin-top:20px;
}

#toppage_main .news {
	padding-top:10px;
	border-bottom:#C69 dotted 1px;
}


#sidebar_toppage .wataruinfo a{
	background:url(../images/wataru-Wink-banner.gif) no-repeat;
	width:234px;
	height:84px;
	text-indent:-9999px;
	display:block;
	margin-top:100px;
}


#sidebar_toppage .blog a{
	background:url(../images/top/blog_03.png) no-repeat;
	width:234px;
	height:303px;
	text-indent:-9999px;
	display:block;
	margin-top:5px;
}

#sidebar_toppage .blog a:hover{
	background-position:0 -308px;
}
#sidebar_toppage .doga{
	width:100%;
	background:#6C9;
	border-radius:10px;
	-moz-border-radius:10px;
	text-align:center;
	padding-bottom:2px;
	margin-bottom:10px;
	margin-top:5px;
	color:#063;
	
}
#sidebar_toppage .matsushima a{
	background:url(../images/top/matsushima.png) no-repeat;
	width:234px;
	height:74px;
	text-indent:-9999px;
	display:block;
}

#sidebar_toppage .matsushima a:hover{
	background-position:0 -78px;
}

#sidebar_toppage .saiyowa a{
	background:url(../images/top/recruit_29.png) no-repeat;
	width:234px;
	height:74px;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
}

#sidebar_toppage .saiyowa a:hover{
	background-position:0 -78px;
}

#sidebar_toppage .riji a{
	background:url(../images/top/rijicho_18.png) no-repeat;
	width:234px;
	height:74px;
	text-indent:-9999px;
	display:block;
}

#sidebar_toppage .riji a:hover{
	background-position:0 -78px;
}


#toppage_main a:link {
	color:#F96;
}

#toppage_main a:hover {
	color:#C36;
}

/*sabpage_message*/
#message_main #top{
	background:url(../images/message/message_top.png) no-repeat;
	float:left;
	width:960px;
	height:40px;
	}
#message_main #mid{
	background:url(../images/message/message_center.png) repeat-y;
	float:left;
	width:840px;
	padding-left: 60px;
	padding-right: 60px;
}

#message_main #mainbottom {
	background:url(../images/message/message_bottom.png) no-repeat;
	width:960px;
	height:26px;
	float:left;
	padding-bottom:20px;
}
#message_main .siroba {
	background:#FFF;
	padding:20px;
	border-radius:20px;
	-moz-border-radius:20px;
}
#message_main h2 {
	padding-bottom:20px;
	background:url(../images/message/message_07.png) no-repeat;
	width:185px;
	height:43px;
	text-indent:-9999px;
	margin-top:20px;
}

#message_main .messageimg {
	background:url(../images/message/message_10.png) no-repeat;
	width:135px;
	height:153px;
	float:left;
	
}


/*sabpage_about*/

#about_main #top{
	background:url(../images/about01_03.png) no-repeat;
	float:left;
	width:736px;
	height:30px;
}
#about_main #mid{
	background: url(../images/about01_16.png) repeat-y;
	padding-left: 40px;
	padding-right: 40px;
	float: left;
	width: 656px;
}

#about_main #mainbottom {
	background:url(../images/about01_60.png) no-repeat;
	float:left;
	width:736px;
	height:22px;
}

#about #about_main h2.title01 {
	background:url(../images/about/about01_54.png) no-repeat;
	width:197px;
	height:61px;
	text-indent:-9999px;
	padding-bottom:10px;

}
#about #enka {
	background:url(../images/about/about01_19.png);
	width:644px;
	height:249px;
	text-indent:-9999px;
	
}

#about #about_main h3.title02 {
	background:url(../images/about/about01_23.png) no-repeat ;
	width:197px;
	height:58px;
	text-indent:-9999px;
	padding-bottom:10px;
	margin-top:50px;
}


#about #about_main h4.hoiku{
	background:url(../images/about/about01_27.png) no-repeat ;
	width:93px;
	height:96px;
	text-indent:-9999px;
	float:left;
}

#about #about_main ul{
	font-size:90%;
	line-height:1.9em;
}
#about #about_main ul.rinen01 li.ichi {
	background:url(../images/about/dot_38.png) no-repeat ;
	background-position:0 5px;
	padding-left:20px;
}

#about #about_main ul.rinen02 li {
	list-style:disc;
	margin-left:30px;
}

#about #about_main ul.hoshin {
	padding-top:30px;
	padding-left:20px;
}

#about #about_main ul.hoshin li{
	background:url(../images/about/dot_42.png) no-repeat ;
	background-position:0 5px;
	padding-left:20px;
}

#about #about_main ul.moku {
	padding-top:30px;
	padding-left:20px;
}

#about #about_main ul.moku li{
	background:url(../images/about/dot_49.png) no-repeat ;
	background-position:0 5px;
	padding-left:20px;
	font-weight:bold;
}

#about #about_main h4.kihon{
	background:url(../images/about/about01_41.png) no-repeat ;
	width:93px;
	height:96px;
	text-indent:-9999px;
	float:left;
	margin-top:10px;
}
#about #about_main h4.moku{
	background:url(../images/about/about01_46.png) no-repeat ;
	width:93px;
	height:96px;
	text-indent:-9999px;
	float:left;
	margin-top:10px;
}

#about #about_main h3.title03 {
	background:url(../images/about/about01_54.png) no-repeat ;
	width:197px;
	height:58px;
	text-indent:-9999px;
	padding-bottom:10px;
	margin-top:50px;
}


#about #about_main h2.title02 {
	background:url(../images/about/about02_03.png) no-repeat ;
	width:280px;
	height:62px;
	text-indent:-9999px;
	padding-bottom:10px;
}



.camera {
	background: url(../images/about/camera.png) no-repeat;
	padding-left:40px;
	line-height:2.0em;
	background-position:0;
	font-size:11px;
}
#about_main #sisetsu{
	width:659px;
	height:1283px;
	background:url(../images/about/about02_07.png) no-repeat;
	text-indent:-9999px;
	position:relative;
}

#camera_icon.entei a{
	background: url(../images/about/camera.png) no-repeat;
	text-indent: -9999px;
	width: 36px;
	height: 26px;
	display: block;
	position: absolute;
	top: 170px;
	left: 200px;
}

#camera_icon.playroom a{
	background: url(../images/about/camera.png) no-repeat;
	text-indent: -9999px;
	width: 36px;
	height: 26px;
	display: block;
	position: absolute;
	top: 680px;
	left: 410px;
}

#camera_icon.balcony a{
	background:url(../images/about/camera.png) no-repeat;
	text-indent:-9999px;
	width:36px;
	height:26px;
	display:block;
	position:absolute;
	top:540px;
	left:90px;
}

#camera_icon.pool a{
	background:url(../images/about/camera.png) no-repeat;
	text-indent:-9999px;
	width:36px;
	height:26px;
	display:block;
	position:absolute;
	top:1100px;
	left:320px;
}

#camera_icon.okujyo a{
	background:url(../images/about/camera.png) no-repeat;
	text-indent:-9999px;
	width:36px;
	height:26px;
	display:block;
	position:absolute;
	top:1130px;
	left:440px;
}



#imgPreviewWithStyles {
             background: #CC6;
             -moz-border-radius: 10px;
             -webkit-border-radius: 10px;
             padding: 15px;
             z-index: 999;
             border: none;
         }
         #imgPreviewWithStyles span {
             color: #693;
             text-align: center;
             display: block;
             padding: 10px 0 3px 0;
             font-size:80%;
         }
		 

/*sabpage_life*/

 #life01 h2.title01 {
	background:url(../images/life/life01_title.png) ;
	width:387px;
	height:51px;
	text-indent:-9999px;
}

#life01 .everyday01 {
	background:url(../images/life/life01_10.png) ;
	width:661px;
	height:561px;
	text-indent:-9999px;
	margin-top:20px;
}

#life01 .everyday02 {
	background:url(../images/life/life01_12.png) ;
	width:661px;
	height:577px;
	text-indent:-9999px;
}

#life01 .everyday03 {
	background:url(../images/life/life01_13.png) ;
	width:661px;
	height:627px;
	text-indent:-9999px;
}

 #life02 h2.title01 {
	background:url(../images/life/life02_03.png) ;
	width:216px;
	height:59px;
	text-indent:-9999px;
}
#life02 ul {
	width:200px;
	float:left;
	margin-top:20px;
}

ul.haru li{
	border-bottom:#096 dotted 1px;
	padding:2px 0px;
}
ul.haru li.gatsu_4{
	background:url(../images/life/life02_07.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.haru li.gatsu_5{
	background:url(../images/life/life02_09.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.haru li.gatsu_6{
	background:url(../images/life/life02_11.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}
#life02 .haruimg{
	background:url(../images/life/life02_20.png) ;
	width:660px;
	height:280px;
}

ul.natsu li{
	border-bottom:#06C dotted 1px;
	padding:2px 0px;
}
ul.natsu li.gatsu_7{
	background:url(../images/life/life02_21.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.natsu li.gatsu_8{
	background:url(../images/life/life02_22.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.natsu li.gatsu_9{
	background:url(../images/life/life02_24.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}
#life02 .natsuimg{
	background:url(../images/life/life02_33.png) ;
	width:660px;
	height:350px;
}

ul.aki li{
	border-bottom:#C30 dotted 1px;
	padding:2px 0px;
}
ul.aki li.gatsu_10{
	background:url(../images/life/life02_32.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.aki li.gatsu_11{
	background:url(../images/life/life02_34.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.aki li.gatsu_12{
	background:url(../images/life/life02_36.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}
#life02 .akiimg{
	background:url(../images/life/life02_45.png) ;
	width:660px;
	height:393px;
}

ul.huyu li{
	border-bottom:#936 dotted 1px;
	padding:2px 0px;
}
ul.huyu li.gatsu_1{
	background:url(../images/life/life02_44.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.huyu li.gatsu_2{
	background:url(../images/life/life02_46.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}

ul.huyu li.gatsu_3{
	background:url(../images/life/life02_48.png) no-repeat;
	width:55px;
	height:37px;
	text-indent:-9999px;
	border:none;
	padding-bottom:10px;
}
#life02 .huyuimg{
	background:url(../images/life/life02_57.png) no-repeat;
	width:660px;
	height:351px;
	padding-bottom:40px;
}

/*sabpage_tokusyoku*/


#tokusyoku01 h2.title01{
	background:url(../images/tokusyoku/tokusyoku01_03.png) no-repeat ;
	width:558px;
	height:51px;
	text-indent:-9999px;
	padding-bottom:10px;
}

#hoiku {
	background:url(../images/tokusyoku/tokusyoku01_05.png);
	width:280px;
	height:69px;
	text-indent:-9999px;
}
#tokusyoku01 .gotoimg {
	padding-left:180px;
	padding-top:20px;
}
#tokusyoku01 .gotoimg a{
	background:url(../images/tokusyoku/tokusyoku01_12.png);
	width:150px;
	height:46px;
	text-indent:-9999px;
	display:block;
}

#tokusyoku01 .gotoimg a:hover{
	background-position:0 -47px;
}
#tokusyoku01 .hoikuimg{
	background:url(../images/tokusyoku/tokusyoku01_08.png);
	width:286px;
	height:226px;
	float:right;
}

#yutaka {
	background:url(../images/tokusyoku/tokusyoku01_16.png);
	width:280px;
	height:69px;
	text-indent:-9999px;
}

#tokusyoku01 .yutakaimg{
	background:url(../images/tokusyoku/tokusyoku01_15.png);
	width:286px;
	height:226px;
	float:right;
}

#chiiki {
	background:url(../images/tokusyoku/tokusyoku01_20.png);
	width:280px;
	height:69px;
	text-indent:-9999px;
}

#tokusyoku01 .chiikiimg{
	background:url(../images/tokusyoku/tokusyoku01_19.png);
	width:286px;
	height:226px;
	float:right;
}
#tokusyoku02 h2.title01{
	background:url(../images/tokusyoku/tokusyoku02_1_03.png) ;
	width:200px;
	height:61px;
	text-indent:-9999px;
}



h3.midashi01{
	padding:1px 10px;
	background:#6C0;
	color:#FFF;
}

#tokusyoku02 table {
	border:none;
	margin-top:30px;
	font-size:90%;
	line-height:1.5em;
}

#tokusyoku02 th,td{
	border:none;
	padding:5px 0;
}

#tokusyoku02 .syokuikuimg{
	background:url(../images/tokusyoku/tokusyoku02_2_07.png) ;
	width:646px;
	height:735px;
}

#tokusyoku02 .taiso{
	background:url(../images/tokusyoku/tokusyoku02_3_07.png) ;
	width:263px;
	height:187px;
	float:right;
}

#tokusyoku02 .taiso2{
	background:url(../images/tokusyoku/tokusyoku02_3_11.png) ;
	width:654px;
	height:676px;
	text-indent:-9999px;
}
#tokusyoku03 h2.title01{
	background:url(../images/tokusyoku/tokusyoku03_title.png) no-repeat ;
	width:218px;
	height:68px;
	text-indent:-9999px;
}

#tokusyoku03 .muchiimg{
	background:url(../images/tokusyoku/tokusyoku03_07.png) no-repeat ;
	width:650px;
	height:406px;
	text-indent:-9999px;

}

#tokusyoku03 .eisa{
	background:url(../images/tokusyoku/tokusyoku03_10.png) no-repeat ;
	width:651px;
	height:737px;
	padding-bottom:30px;

}

#tokusyoku03 .happyo{
	background:url(../images/tokusyoku/tokusyoku03_14.png) no-repeat ;
	width:128px;
	height:155px;
	text-indent:-9999px;
	float:right;
	padding-top:

}
#tokusyoku03 .happyoimg{
	background:url(../images/tokusyoku/tokusyoku03_17.png) no-repeat ;
	width:325px;
	height:221px;
	float:right;
	margin-top:70px;

}

#tokusyoku04 h2.title01{
	background:url(../images/tokusyoku/tokusyoku04_title.png) no-repeat ;
	width:218px;
	height:68px;
	text-indent:-9999px;
}

h4.chiikisodan{
	color:#F90;
	font-weight:bold;
	font-size:120%;
	border-bottom:#F90 dotted 2px;
	padding-bottom:2px;
}
#tokusyoku04 .ikujiimg {
	background:url(../images/tokusyoku/tokusyoku04_07.png) no-repeat ;
	width:287px;
	height:215px;
	float:left;
}

#tokusyoku04 .enteiimg {
	background:url(../images/tokusyoku/tokusyoku04_10.png) no-repeat ;
	width:648px;
	height:297px;
	padding-bottom:50px;
}

#tokusyoku04 .koryuimg {
	background:url(../images/tokusyoku/tokusyoku04_14.png) no-repeat ;
	width:310px;
	height:220px;
	float:right;
	margin:0 0 5px 10px;
}

#tokusyoku04 .koryuimg2 {
	background:url(../images/tokusyoku/tokusyoku04_16.png) no-repeat ;
	width:648px;
	height:320px;
	text-indent:-9999px;

}

#tokusyoku04 .koryuimg3 {
	background:url(../images/tokusyoku/tokusyoku04_18.png) no-repeat ;
	width:352px;
	height:225px;
	float:left;
	margin-top:30px;

}

#tokusyoku04 .koryuimg4 {
	background:url(../images/tokusyoku/tokusyoku04_21.png) no-repeat ;
	width:272px;
	height:197px;

}

/*sabpage_sabunavi*/
#sabpage_main #top{
	background:url(../images/sab/sab_03.png) no-repeat;
	float:left;
	width:736px;
	height:30px;
	margin-top:10px;
}
#sabpage_main #mid{
	background: url(../images/sab/sab_13.png) repeat-y;
	padding-left: 40px;
	padding-right: 40px;
	float: left;
	width: 656px;
}

#sabpage_main #mainbottom {
	background:url(../images/sab/sab_57.png) no-repeat;
	float:left;
	width:736px;
	height:22px;
}


#access h2{
	background:url(../images/sab/sabtitlle_03.png) no-repeat;
	width:390px;
	height:49px;
	text-indent:-9999px;
	padding-bottom:30px;
}

#campus_map{
     width: 100%;
     height:450px;
	 border:#69C solid 1px;

}
 #toiawase h2{
	background:url(../images/sab/sabtitlle_06.png) no-repeat;
	width:390px;
	height:49px;
	text-indent:-9999px;
}
.toikakomi {
	border-left:#C93 5px solid;
	padding:1.0em;
	margin:30px 30px 30px 0;
	width:560px;
}

.toikakomi h3.denwa{
	margin:0;
	line-height:1.6em;
	color:#933;
}

#mailform span {
	color:#F00;
}

#mailform div {
	padding:10px;
}

input.mf {
	width:300px;
}

textarea {
	width:400px;
}
.toikakomi h3.tel{
	margin:0;
	line-height:1.6em;
	color:#F03;
	font-size:28px;
}

#privacy h2{
	background:url(../images/sab/sabtitlle_08.png) no-repeat;
	width:390px;
	height:49px;
	text-indent:-9999px;
}

/* ______ top_futter ______ */



.foot {
	background:url(../images/obi_06.png) repeat-x;
	height:32px;
}

#last {
	background:url(../images/back_03.png) repeat-x;
	vertical-align:bottom;
}

#lastsize {
	width:960px;
	margin:auto;
}

h3 a:link {color:#F99;}
h3 a:hover{color:#36C;}

/* -------------------------------------------------------------
   [1] レイアウトに関する指定 */





#head_top h1 {
background:url(../images/rogo.png);
width:203px;
height:87px;
text-indent:-9999px;
margin-top:10px;
float:left;

}

#head_main h1 {
background:url(../images/rogo.png);
width:203px;
height:87px;
text-indent:-9999px;
margin-top:10px;
float:left;

}
h2 {
font-size:120%;
font-weight:bold;
margin:0;
}
h3 {
font-size:110%;
line-height:1.6em;
font-weight:nomal;
margin:0;
padding:0;
}

h4,h5,h6 {
font-size:120%;
line-height:1.6em;
font-weight:bold;
color:#36C;
margin:0;
padding:15px 0 10px;
}

h5,h6 {
font-size:110%;
line-height:1.6em;
font-weight:bold;
color:#096;
margin:0;
padding:10px 0 30px;
}
select {
display:block;
}
form {
margin:0;
}
.indent {
text-indent:-9999px;
}
/* ____ フロートボックス解除用。htmlでは<br class="clear">で使用 ____ */
.clear {
clear:both;
}
.soroe{
 text-align:justify;}
.nostyle {
font-style:normal;
}
/* ____________ 横並び時のフロートボックスは以下が基本 __________ */
.== {
width:==px;
float:left;
}
/* ____ 横並び時のフロートボックスでマージンを使う場合は以下が基本 ____ */
.== {
width:==px;
margin:==;
float:left;
display:inline;
}
/* ____ パディングやボーダー左右を使う場合はwidthと一緒に使わない。  _____ */
.== {
padding:==;
}
.== {
border:==px solid #==;
}
.== {
padding:==;
border:==px solid #==;
}

/*=====　拡張クラス =======*/
/*幅（文字数指定）*/
.wdt10{width:10em;}
.wdt22{width:22em;}
.wdt25{width:25em;}
.wdt30{width:30em;}
.wdt35{width:35em;}
.wdt40{width:40em;}
.wdt600{width:600px;}
.wdt620{width:620px;}
.wdt540{width:540px;}
.wdt560{width:560px;}
.wdt280{width:280px;}
.wdt170{width:170px;}
.wdt180{width:180px;}
.wdt230{width:230px;}
.wdt350{width:350px;}
.wdt380{width:380px;}
.wdt320{width:320px;}
.wdt380{width:380px;}
.wdt400{width:400px;}
.wdt450{width:450px;}
.wdt500{width:500px;}
.wdt250{width:250px;}
.wdt120{width:120px;}
.wdt150{width:150px;}
.wdt200{width:200px;}
.wdt290{width:290px;}
.wdt300{width:300px;}

/*マージン*/
.mgnLft{margin-left:1em;}
.mgnRgt{margin-right:1em;}
.mgnLft2{margin-left:2em;}
.mgnRgt2{margin-right:2em;}
.mgnLft18{margin-left:18px;}
.mgnLft3{margin-left:3em;}
.mgnRgt3{margin-right:3em;}
.mgnRgt10{margin-right:10px;}
.mgnRgt18{margin-right:18px;}
.mgnLft10{
	padding-left: 10px;
}
.mgnLft20{margin-left:20px;}
.mgnLft30{margin-left:30px;}
.mgnLft40{margin-left:40px;}
.mgnLft50{margin-left:50px;}
.mgntop3{margin-top:3px;}
.mgntop5{margin-top:5px;}
.mgntop10{margin-top:10px;}
.mgntop20{margin-top:20px;}
.mgntop30{margin-top:30px;}
.mgntop40{margin-top:40px;}
.mgntop200{margin-top:200px;}
.mgnLft50{margin-left:50px;}
.mgnbtm30{margin-bottom:30px;}
.mgnbtm10{margin-bottom:10px;}
.mgnbtm3{margin-bottom:3px;}
.mgnRgt20{margin-right:20px;}
.mgnRgt40{margin-right:40px;}
.mgnRgt30{margin-right:30px;}
.mgnRgt3p{margin-right:3px;}
.mgnaut{margin:30px auto;}


/*パディング*/
.pdt3{padding-top:3px;}
.pdt180{padding-top:180px;}
.pdt250{padding-top:250px;}
.pdt5{padding-top:5px;}
.pdt80{padding-top:80px;}
.pdt7{padding-top:7px;}
.pdl5{padding-left:5px;}
.pdl10{padding-left:10px;}
.pdl17{padding-left:17px;}
.pdl20{padding-left:20px;}
.pdl25{padding-left:25px;}
.pdl30{padding-left:30px;}
.pdl40{padding-left:40px;}
.pdl120{padding-left:120px;}
.pdl130{padding-left:130px;}
.pdl230{padding-left:230px;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{
	padding-top: 20px;
}
.pdt25{padding-top:25px;}
.pdt30{padding-top:30px;}
.pdt40{padding-top:40px;}
.pdt60{padding-top:60px;}
.pdt130{padding-top:130px;}
.pdb3{padding-bottom:3px;}
.pdb5{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}
.pdr40{padding-right:40px;}
.pdr30{padding-right:30px;}
.pdr20{padding-right:20px;}
.pdr10{padding-right:10px;}
.pdr5{padding-right:5px;}
.pd{padding:0;margin: 0;}

/*カラー*/
.crimson{color:#DC143C;}
.gray{color:#778899;}
.orange{color:#C66;}
.koiorange{color:#F66}
.brown{color:#933;}
.green{color:#399;}
.blue{color:#39F;}
.basu{color:#C96;}
.white{color:#FFF;}
.pink{color:#F9C;}
.red{color:#F33;}
.skyblue{color:#6CF;}
.mosgreen{color:#696;}
.black{color:#000;}
.parple {color:#969;}
.bajyu {color:#C96;}
.koiblue {color:#069;}
.enji{color:#936;}
.blue2 {color:#06F;}

/*テキスト*/
.txt90{font-size:90%;}
.txt80{font-size:80%;}
.txt70{font-size:70%;}
.txt110{font-size:110%;}
.txt120{font-size:120%;}
.txt140{font-size:140%;}
.txt160{font-size:160%;}
.txt200{font-size:200%;}

/*テキスト行間*/
.line30{line-height:3.0em;}
.line18{line-height:1.8em;}
.line17{line-height:1.7em;}
.line15{line-height:1.5em;}

/*揃え*/
.alnLft{float:left;}
.alnRgt{float:right;}

/*フォント太さクラス*/
.ftwBld{font-weight:bold;}
.ftwNml{font-weight:normal;}

/*文字揃えクラス*/
.txaLft{text-align:left;}
.txaRgt{text-align:right;}
.txaCtr{text-align:center;}
.txajus{text-align: justify;}

/*ボーダー*/
.bod_map{
	border: 1px solid #C96;
}

/*位置*/
.po_abs{position:absolute;}

.space{height:20px;}

#sabpage-nav {
	float:right;
	margin-right:30px;
	border:#000 1px dotted;
	padding:3px 0px 0px 10px;
	margin-top:40px;
	
}

#sabpage-nav ul li {
	float: left;
}

#sabpage-nav a {
	display: block;
	outline: 0;
}




#sabpage-nav li ul {
	display: none;
	
}

#sabpage-nav #menu-item-access {
	background: url(../images/top_06.png) no-repeat;
	background-position:12px 3px;
	border-right:#000 dotted 1px;
	width:130px;
	text-align:left;
	padding-left:45px;
}
#sabpage-nav #menu-item-toi {
	background: url(../images/top_08.png) no-repeat;
	background-position:18px 3px;
	width:120px;
	text-align:left;
	padding-left:50px;
}




#global-nav {
	padding-left:98px;
	padding-top:10px;
}

#global-nav ul li {
	float: left;
}

#global-nav a {
	display: block;
	text-indent: -9999px;
	height:57px;
	outline: 0;
}




#global-nav li ul {
	display: none;
}

#global-nav #menu-item-home {
	background-image: url(../images/navi_01.png);
	width:137px;
	height:57px;
}
#global-nav #menu-item-message {
	background-image: url(../images/navi_02.png);
	width:137px;
	height:57px;
}
#global-nav #menu-item-gaiyo {
	background-image: url(../images/navi_03.png);
	width:188px;
	height:57px;

}
#global-nav #menu-item-seikatsu {
	background-image: url(../images/navi_04.png);
	width:127px;
	height:57px;

}
#global-nav #menu-item-tokusyoku {
	background-image: url(../images/navi_05.png);
	width:175px;
	height:57px;
}



#global-nav .current-menu-item, 
#global-nav .current-post-ancestor, 
#global-nav .current-page-ancestor, 
#global-nav .menu-item:hover {
	background-position: 0 -60px;
}





#primary ul{
	background:url(../images/navi_19.png) repeat-y;
}

#primary li {
	list-style: none;
	border-top: dotted 1px #396;
	padding:5px 0;
	margin: 0 15px 0 15px;
	overflow: hidden;

}

.sub_navi .current_page_item a,
.sub_navi li a:hover {
	color: #FFF;
	background:#693 ;
	-moz-border-radius:5px;
	border-radius:5px;
}

.sub_navi li a {
	display: block;
	padding: 5px 5px;
	text-decoration:none;
	color:#693;
	 
}

.sub_navi_sabpage li a {
	display: block;
	padding: 5px 5px;
	text-decoration:none;
	color:#C63;
}

.sub_navi_sabpage .current_page_item a,
.sub_navi_sabpage li a:hover {
	color: #FFF;
	background:#C63 ;
	-moz-border-radius:5px;
	border-radius:5px;
}
.sub_navi .current_page_item li a {
	background: none;
}


#primary aside .bottom{
	background: url(../images/navi_21.png) no-repeat;
	width:201px;
	height:34px;
}

#primary aside .sidetop_life {
	background: url(../images/life/navi_12.png) no-repeat;
	width:201px;
	height:108px;
}

#primary aside .sidetop_about {
	background: url(../images/about/about_side.png) no-repeat;
	width:201px;
	height:108px;
}

#primary aside .sidetop_tokusyoku {
	background: url(../images/tokusyoku/navi_14.png) no-repeat;
	width:201px;
	height:108px;
}

#primary aside .sidetop_sabpage {
	background: url(../images/sab/sabnavi_23.png) no-repeat;
	width:201px;
	height:34px;
	margin-top:7px;
}


#primary_sab aside .bottom{
	background: url(../images/sab/sab_14.png) no-repeat;
	width:199px;
	height:16px;
}

#primary ul ul.children {
	background: none;
	padding: 5px 0 0 0;
	line-height:1.2em;
}

#primary ul ul.children li{
	margin:0 5px;
}

#primary ul ul.children li.child a {
	padding: 0 0 0 20px;
	color: #066;
	font-size:90%;
}

#primary ul ul.children li.child a:hover {
	padding: 0 0 0 20px;
	color: #903;
	font-size:90%;
	background: none;
}
#primary ul ul.children li.child.current_page_item a{
	color: #903;
	background:none;
}



#utility-nav{
	float:left;
}
#utility-nav ul {
	margin: 0;
	padding:10px 0 0 0;
}

#utility-nav ul li {
	margin:0 5px 0 0;
	width:156px;
	height:65px;
}

#utility-nav a {
	display: block;
	height:50px;
	outline: 0;
	text-decoration: none;
}

#utility-nav li ul {
	display: none;
}

#utility-nav #menu-item-tomonokai {
	background-image: url(../images/uti_14.png);
	width:156px;
	height:49px;
	margin-left:40px;
}
#utility-nav #menu-item-recruit {
	background-image: url(../images/uti_18.png);
	text-indent:-9999px;
	width:156px;
	height:32px;
}
#utility-nav #menu-item-kujyo {
	background-image: url(../images/uti_20.png);
	text-indent:-9999px;
	width:156px;
	height:49px;
	margin-left:40px;
}



#utility-nav .current-menu-item, 
#menu-item-tomonokai:hover {
	background-position: 0 -50px;
}

#utility-nav .current-menu-item, 
#menu-item-recruit:hover {
	background-position: 0 -32px;
}

#utility-nav .current-menu-item, 
#menu-item-kujyo:hover {
	background-position: 0 -49px;
}


/* メインメニュー */


/* サブメニュー1段目 */
#utility-nav ul ul{
   display:none;
   position:absolute;
   top:-50%;
   left:-150px;
   font-size:12px;
   opacity:0.8;
}

/* サブメニュー2段目以降 */
#utility-nav ul ul ul {
   top:0;
   left:100%;
}

/* リスト */


#utility-nav li li {
   clear:both;
}

#utility-nav li:hover {
   position:relative;
}

#utility-nav li:hover > ul {
   display: block
}

/* IE6用 */
* html #utility-nav li {
   behavior: expression(
      this.onmouseover=new Function("this.className='column1'"),
      this.onmouseout=new Function("this.className=''"),
      this.style.behavior = 'none'
   );
}

* html #utility-nav li li {
   behavior: expression(
      this.onmouseover=new Function("this.className='column2'"),
      this.onmouseout=new Function("this.className=''"),
      this.style.behavior = 'none'
   );
}

* html #utility-nav li li li {
   behavior: expression(
      this.onmouseover=new Function("this.className='column3'"),
      this.onmouseout=new Function("this.className=''"),
      this.style.behavior = 'none'
   );
}


/* デザイン */
#utility-nav li li {
   background:#CCC;
   text-align: center;
   height:25px;
   width:150px;
   padding:2px 0;
   display: block;
   text-decoration:none;
}

#utility-nav ul a{
   color:#963;
   text-decoration: none;
   
}

#utility-nav li li a:hover {
   background:#963;
   color:#FFF;
   height:25px;
   text-decoration: none;
   
}



#allimg {
	float:right;
	background:url(../images/mainimg.png);
	width:133px;
	height:154px;
	display:block;
}

.index {
font-size:14px;
text-align:right;
}

/*スクロール */
#page-top {
	position: fixed;
	left:70px;
	bottom:100px;
}
#page-top a {
	background:url(../images/pagetop.png) no-repeat;
	text-decoration: none;
	text-indent:-9999px;
	width: 163px;
	height:132px;
	display: block;
}

#page-top a:hover {
	background:url(../images/pagetop_o.png) no-repeat;
	text-decoration: none;
	text-indent:-9999px;
	width: 163px;
	height:132px;
	display: block;
}



.v_bottom {
	position: absolute;
    bottom: 0;
	padding-left:8px;
}
#about_main table.teiin {
	width:620px;
	margin-left:20px;
}

.teiin td{
	padding: 0.3em;
	text-align:leftr;
	border: none;
	color:#000;
	vertical-align:top;
}






#q_a table {
	margin:10px 0 20px 0;
	float:center;
}

#q_a th{
	padding: 0.2em;
	text-align:center;
	border: solid 1px #9CF;
	width:120px;
	background-color:#6CF;
	color:#FFF
}

#q_a td{
	padding: 0.2em;
	text-align:center;
	border: solid 1px #9CF;
	background-color:#FFF;
}

.menu * {/*アニメーション*/
   -moz-transition: .5s;
   -webkit-transition: .5s;
   -o-transition: .5s;
   -ms-transition: .5s;
   transition: .5s;
}



/*TOPページ更新情報のテーブル設定*/
 .news-table {
        width: 100%;
        border-collapse: collapse;
    }
    .news-table th, .news-table td {
        border: none;
        padding: 5px 0px 5px 5px; /* 内側の余白を調整 */
        vertical-align: top;
        line-height: 1.5; /* 行間を少し狭く設定 */
    }
    .news-table td {
        text-align: left; /* すべてのセルを左揃えに設定 */
    }
    .news-table tr {
        border-bottom: 1px dashed #ccc; /* 点線の色とスタイル */
    }