@charset 'utf-8';

/*COMMON*/
body	 {
	font-size: 12px;
	background-color: #595f59;
	margin: 0;
	padding: 0;
	width: 100%;
}


* { margin: 0; padding: 0 ;font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS UI Gothic', Osaka, sans-serif; }

body#blog {
font-family : 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'MS P Mincho', 'Times', 'Times New Roman', serif ;
}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }
img {
	margin:0;
	padding:0;
	border: 0;
	line-height: 0;
}
/*LAYOUT*/
div#wrapper 		{ margin: 0 auto; width: 804px; clear: both; }
div#parent	{
	background-image: url("../images/common/body_bg1.gif");
	background-repeat: repeat-y;
	background-position: center 0;
	margin: 0 auto;
}
div#header	 {
	background-color: #fff;
	text-align: left;
	margin: 0;
	width: 804px;
	line-height: 0;
}
div#contents	 { margin: 0; }
div#navi		{ margin: 0; }
div.main	{
	padding: 20px 20px 10px 20px;
}
div.navi { padding: 20px 20px 10px; }
div.navi ul  {
	list-style-type: none;
	margin-top: 5px;
}
div.navi li { padding-bottom: 0.3em; }
div.navi li span { display: none; }
div.navi li.contact { padding-top: 15px; }
div#footer { margin: 0; padding: 0; width: 100%; clear: both; border-top: 1px solid #003300;}
/*SUB HEADER*/
div#head { background-image: url("../images/common/head-default.jpg"); background-repeat: no-repeat; text-align: left; height: 103px;}
div#head h1 { width: 350px; float: left; }
div#head h1 span	{ display: none; }
div#menu_up { padding-top: 46px; }
div#menu_up2 { padding-top: 10px ;}
div#menu { text-align: left; }
/**NAVI**/

div#menu_up ul{width:443px; float:right; margin:0 5px 0 0;}

div#menu span,
div#menu_up span { display: none; }
div#menu ul,
div#menu_up ul	{ list-style-type: none; background:#fff;}
div#menu li span,
div#menu_up li span { display: none; }
div#menu li,
div#menu_up li { display: inline; }
div#menu ul a 	{ display: block; height: 36px; float: left; }
div#menu_up ul a	 { display: block; height: 35px; float: left; }
div#menu ul a:hover,div#menu_up ul a:hover,div#menu ul a.active 		{ background-position: left bottom ;!important }
div#menu_up li a.home { background-image: url("../images/common/menuup-home.gif"); width: 46px;}
div#menu_up li a.sitemap { background-image: url("../images/common/menuup-sitemap.gif"); width: 73px; }
div#menu_up li a.homechecker { background-image: url("../images/common/menuup-homechecker.gif"); width: 92px ;}
div#menu_up li a.privacy { background-image: url("../images/common/menuup-privacy.gif"); width: 112px; }
div#menu_up li a.contact { background-image: url("../images/common/menuup-contact.gif"); width: 120px; }



div#menu_up2 ul{width:443px; float:right; margin:0 5px 0 0;}

div#menu span,
div#menu_up2 span { display: none; }
div#menu ul,
div#menu_up2 ul	{ list-style-type: none; background:#fff;}
div#menu li span,
div#menu_up2 li span { display: none; }
div#menu li,
div#menu_up2 li { display: inline; }
div#menu ul a 	{ display: block; height: 36px; float: left; }
div#menu_up2 ul a	 { display: block; height: 35px; float: left; }
div#menu ul a:hover,div#menu_up2 ul a:hover,div#menu ul a.active 		{ background-position: left bottom; !important }
div#menu_up2 li a.home { background-image: url("../images/common/menuup-home.gif"); width: 46px ;}
div#menu_up2 li a.sitemap { background-image: url("../images/common/menuup-sitemap.gif"); width: 73px; }
div#menu_up2 li a.homechecker { background-image: url("../images/common/menuup-homechecker.gif"); width: 92px; }
div#menu_up2 li a.privacy { background-image: url("../images/common/menuup-privacy.gif"); width: 112px; }
div#menu_up2 li a.contact { background-image: url("../images/common/menuup-contact.gif"); width: 120px; }



div#menu{clear:both;}

div#menu li a.event_news { background-image: url("../images/common/menu-event_news.gif"); width: 135px; }
div#menu li a.member { background-image: url("../images/common/menu-member.gif"); width: 134px; }

div#menu li a.message { background-image: url("../images/common/menu-message.gif"); width: 135px; }
div#menu li a.example_detail { background-image: url("../images/common/menu-example.gif"); width: 134px;}
div#menu li a.concept { background-image: url("../images/common/menu-concept.gif"); width: 135px; }
div#menu li a.voice { background-image: url("../images/common/menu-voice.gif"); width: 132px; }
div#menu li a.about { background-image: url("../images/common/menu-about.gif"); width: 134px; }
div#menu li a.blog { background-image: url("../images/common/menu-blog.gif"); width: 134px; }
/*FOOTER*/
div#footer_menu  {
	background-color: #ededed;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
div#footer_menu ul	{ display: inline; }
div#footer_menu li	{ color:#000000; font-size: 10px; display: inline; }
div#footer_menu li a { color: #000000; text-decoration: none; }
div#address p { background-image: url("../images/common/footer_bg2.gif"); background-repeat: no-repeat; display: none; height: 140px; }
div#address 	{ background-image: url("../images/common/footer_bg2.gif"); background-repeat: no-repeat; height: 140px; }
div#address2	{ background-image: url("../images/common/footer_bg2_access.gif"); background-repeat: no-repeat; height: 140px; }
div#address address 	{ color: #000; font-size: 12px; font-style: normal; font-weight: normal; line-height: 150%; padding-top: 90px; padding-left: 103px; }
div#address address img { vertical-align: middle; }

div#title  { width: 804px; }
div#title h2	{ margin-top: 10px; }
div#title h2 span { display: none; }
div#title p.pass	 { font-size: 90%; text-align: left; padding-top: 10px; padding-left: 40px; }
div#title p.pass a	{ color: #335342; }
div#title p.pass a:hover		{ color: #335342; text-decoration: none; }
div#title2	 { padding-bottom: 10px; }
div#title2 h2  {
	margin-top: 0px;
}
div#title2 h2 span { display: none; }
div#title2 p.pass  { font-size: 90%; text-align: left; }
div#title2 p.pass a { color: #335342; }
div#title2 p.pass a:hover { color: #335342; text-decoration: none; }
/*FORM PARTS*/
@media screen{
.off		 { border: solid 1px #5a0b0b; ime-mode: disabled;}
.on 	 { border: solid 1px #000 }
.input-xs  { width: 2em ;}
.input-ss  { width: 3em; }
.input-s	{ width: 4em; }
.input-m	{ width: 8em; }
.input-l	{ width: 16em; }
.input-as { width: 200px; }
.input-ll  { width: 18em ;}
.input-xl  { width: 22em; }
.text-m  { height: 5em; }
.text-l  { height: 10em ;}
}
span.need  { color: #335342; font-weight: bold; }
span.comment { color: #060; }


.side_contact {
	margin: 21px 0 0 0;
}

.side_tel,
.side_mail {
	margin: 11px 0 0 0;
	padding: 0 0 8px 0;
	border-bottom:dotted 1px #636363;
}

.sideQR {
    text-align:center;
    padding-top:15px;
}

.side_eigyou {
	margin: 5px 0 0 0;
}

.side_dvd {
	margin: 20px 0 0 0;
	display:none;
}

/*new concept layout*/
#conceptLayout {
    background-color:#d5dcd4; 
	float:left; width:804px; 
	border-top:#1b4812 3px solid;
	}

.conceptPh {
	padding:11px 28px 5px 28px;
	font-size:0px;
	}

.conceptBlog {
    padding-left:28px; 
	padding-bottom:31px; 
	font-size:0px;
	}

.conceptProfile1 {
	padding-top:11px;
	padding-bottom:8px;
	font-size:0px;
	padding-left: 6px;
	}
	
.conceptProfile2 {
	font-size:0px;
	padding-bottom:5px;
	padding-left: 6px;
	}
	
.profileFont {
	font-size:12px;
	color:#3c3a3d;
	width:571px;
	line-height:130%;
	padding-bottom: 15px;
	;
	padding-left: 6px;
	}	

