/* CSS Document */

/*リスト隠し*/

div.whatsnew li.concept,
div.whatsnew li.syouhingaido,
div.whatsnew li.bland,
div.whatsnew li.works,
div.whatsnew li.office,
div.whatsnew li.contact,
div.whatsnew li.privacyporycy,
div.whatsnew li.sitemap,
div.whatsnew li.what,
div.whatsnew li.sample,
{ display:none; }



div.concept li.whatsnew,
div.concept li.syouhingaido,
div.concept li.bland,
div.concept li.works,
div.concept li.office,
div.concept li.contact,
div.concept li.privacyporycy,
div.concept li.sitemap,
div.concept li.what,
div.concept li.sample,
{ display:none; }



div.syouhingaido li.whatsnew,
div.syouhingaido li.concept,
div.syouhingaido li.bland,
div.syouhingaido li.works,
div.syouhingaido li.office,
div.syouhingaido li.contact,
div.syouhingaido li.privacyporycy,
div.syouhingaido li.sitemap,
div.syouhingaido li.what,
div.syouhingaido li.sample,
{ display:none; }



div.bland li.whatsnew,
div.bland li.concept,
div.bland li.syouhingaido,
div.bland li.works,
div.bland li.office,
div.bland li.contact,
div.bland li.privacyporycy,
div.bland li.sitemap,
div.bland li.what,
div.bland li.sample,
{ display:none; }



div.works li.whatsnew,
div.works li.concept,
div.works li.syouhingaido,
div.works li.bland,
div.works li.office,
div.works li.contact,
div.works li.privacyporycy,
div.works li.sitemap,
div.works li.what,
div.works li.sample,
{ display:none; }



div.office li.whatsnew,
div.office li.concept,
div.office li.syouhingaido,
div.office li.bland,
div.office li.works,
div.office li.contact,
div.office li.privacyporycy,
div.office li.sitemap,
div.office li.what,
div.office li.sample,
{ display:none; }



div.contact li.whatsnew,
div.contact li.concept,
div.contact li.syouhingaido,
div.contact li.bland,
div.contact li.works,
div.contact li.office,
div.contact li.privacyporycy,
div.contact li.sitemap,
div.contact li.what,
div.contact li.sample,
{ display:none; }





div.privacyporycy li.whatsnew,
div.privacyporycy li.home,
div.privacyporycy li.concept,
div.privacyporycy li.syouhingaido,
div.privacyporycy li.bland,
div.privacyporycy li.works,
div.privacyporycy li.office,
div.privacyporycy li.contact,
div.privacyporycy li.link,
div.privacyporycy li.sitemap,
div.privacyporycy li.what,
div.privacyporycy li.sample,
{ display:none; }


div.sitemap li.whatsnew,
div.sitemap li.home,
div.sitemap li.concept,
div.sitemap li.syouhingaido,
div.sitemap li.bland,
div.sitemap li.works,
div.sitemap li.office,
div.sitemap li.contact,
div.sitemap li.link,
div.sitemap li.privacyporycy,
div.sitemap li.what,
div.sitemap li.sample,
{ display:none; }



div.what li.whatsnew,
div.what li.home,
div.what li.concept,
div.what li.syouhingaido,
div.what li.bland,
div.what li.works,
div.what li.office,
div.what li.contact,
div.what li.link,
div.what li.privacyporycy,
div.what li.sitemap,
div.what li.sample,
{ display:none; }


div.sample li.whatsnew,
div.sample li.home,
div.sample li.concept,
div.sample li.syouhingaido,
div.sample li.bland,
div.sample li.works,
div.sample li.office,
div.sample li.contact,
div.sample li.link,
div.sample li.privacyporycy,
div.sample li.sitemap,
div.sample li.what,
{ display:none; }








/*ここまでリスト隠し*/

/*サイドメニュー*/
#link {
	margin:0px;
	padding:0px;
	background:#FFFFFF url(../images/top/sidemenu_bg.gif) repeat-y;

}

#link a {
	background-image:url(../images/top/menu_bt.gif) ; 
	align:center;
	background-repeat:no-repeat;
	color:#8dc0c3;
	font-size:13px;
	font-weight:bold;
	width:144px;
	height:22px;
	margin:0;
	padding:4px;
	display: block;
	line-height:25px;
	text-decoration:none;
}
	
#link a:hover {
	background-image:url(../images/top/menu_bt_over.gif);
	background-repeat:no-repeat;
	color:#8dc0c3;
	font-size:13px;
	font-weight:bold;
	width:144px;
	height:22px;
	margin:0;
	padding:4px;
	display: block;
	position:relative;
	top:0;
	left:0;
	text-decoration:none;
}

#link ul {margin:2px 2px;padding:0px;list-style:none;}

#link ul li {margin:2px 1px;padding:0px;}


#link2 {margin:0;}

#link2 ul li{margin:0px 0px 0px 4px;padding:0px;}

#link2 ul li a {
	background: url(../images/top/allow03.gif) 3px no-repeat;
	color: #666666;
	text-decoration: underline;
	font-size:12px;
	font-weight:normal;
	width:125px;
	margin:0;
	padding:3px 0px 7px 11px;
	line-height:18px;
}
#link2 ul li a:hover {
	background: #f0f8ff  url(../images/top/allow04.gif) 3px no-repeat;
	color: #8dc0c3;
	text-decoration: underline;
	font-size:12px;
	font-weight:normal;
	width:125px;
	margin:0;
	padding:3px 0px 7px 11px;
	line-height:18px;
}

body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;

	color:#666666;
	line-height:160%;
	background-repeat: repeat;
	padding-top:0px;
	padding-left:auto;
	padding-right:auto;
	margin: 0px;
}

img{
	border:none;
	}
a {
  color: #333333;
  text-decoration:none;
  
}

a:hover {
  color: #ff9900;
  text-decoration:none;
}

h1{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #59372e;
	line-height:120%;
	font-weight:normal;
	margin:0 20px 0 0;
	float:right;
}

mar1 { width: 100%; } 
mar  {
     margin-top:50px;
     margin-bottom:50px;
} 
pan {
	font-size:12px;
	color:#666666;
	line-height:160%;
	padding-top:10px;
	padding-left:40px;
	padding-right:auto;
	margin: 0px;
}
.font14-greec-bold {
	font-size: 14px;
	color: #b7d202;
	font-weight: bold;
	line-height:120%
}
.font12-black-bold {
	font-size: 13px;
	color: #666666;
	font-weight: bold;
}
.font12-brown-bold {
	font-size: 12px;
	color: #59372e;
	line-height:120%
}
.font12-white-bold {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
}
.font12-blue-bold {
	font-size: 12px;
	color: #3729f2;
	font-weight: bold;
	line-height:120%
}
.font12-grey {
	font-size: 12px;
	color: #666666;
}
.font12-white{
	font-size: 12px;
	color: #FFFFFF;
}
.font12-eme-bold {
	font-size: 12px;
	color: #8cbfc3;
	font-weight: bold;
}
.font14-eme-bold {
	font-size: 14px;
	color: #8cbfc3;
	font-weight: bold;
}
.font12-pink-bold {
	font-size: 12px;
	color: #ffacae;
	font-weight: bold;
}
.font12-green-bold {
	font-size: 12px;
	color: #b7d202;
	font-weight: bold;
}
.font12-green
 {
	font-size: 12px;
	color: #b7d202;
}
.font12-pink-bold {
	font-size: 12px;
	color: #ffacae;
	font-weight: bold;
}
.font12-red_pink {
	font-size: 12px;
	color: #ff553b;
	font-weight: bold;
}
.font4-red_pink {
	font-size: 6px;
	color: #ff553b;
}
.font12-2pink-bold {
	font-size: 12px;
	color: #ff8f8e;
	font-weight: bold;
}

.font12-orange-bold {
	font-size: 12px;
	color: #fa9a00;
	font-weight: bold;
}
.font14-orange-bold {
	font-size: 14px;
	color: #fa9a00;
	font-weight: bold;
}
.font11-white {
	font-size: 11px;
	color: #FFFFFF;
}
.font11-white-bold {
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
}
.font11-bold {
	font-size: 11px;
	color: #333333;
	font-weight: bold;
}
.font12-brown-bold {
	font-size: 12px;
	color: #663333;
	font-weight: bold;
}
.font14-brown-bold {
	font-size: 14px;
	color: #663333;
	font-weight: bold;
}
.font10-bold {
	font-size: 10px;
	color: #666666;
	font-weight: bold;
}
.dot_border {
	border-bottom:1px dotted #FFA396;
}
.dot_border01 {
	border-bottom:1px dashed #777777;
}
.dot_border02 {
	border-bottom:1px dashed #9ccd1f;
}
.dot_border03 {
	border-bottom:1px dashed #8cbfc3;
}
.dot_border04 {
	border-bottom:2px dashed #666666;
	margin:nomal;
}


.head_jpg{
background:url(../images/all/header.jpg) top no-repeat;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration:none;	
}


a.head_jpg:hover {color:#fff00;
text-decoration:none;}


.cateid{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 16px;
	font-color: #663300;
	font-weight: bold;
	line-height:400%
	text-decoration:none;	
}


a.cateid:hover {color:#663300;
text-decoration:none;
line-height:400%
font-weight: bold;}


.navi_back{
background:url(../images/navi/navi_back.jpg) top no-repeat;
}

.navi_back_top{
background:url(../images/navi/navi_back_top.jpg) top no-repeat;
}

.all_r_back{
background:url(../images/all/all_r.gif) top right repeat-y ;
}

.all_atyle_r_back{
background:url(../images/all/silu01.gif) bottom no-repeat;
}

.navi_t_l{
background:url(../images/navi/navi_t_l.gif) top left repeat-y ;
}

.navi_t_r{
background:url(../images/navi/navi_t_r.gif) top right repeat-y ;
}

.navi_u_l{
background:url(../images/navi/navi_u_l.gif) top left repeat-y ;
}

.navi_u_r{
background:url(../images/navi/navi_u_r.gif) top right repeat-y ;
}

.navi_sha{
background:url(../images/navi/navi_sha.gif) top left repeat-y ;
}

.all_l_back{
background:url(../images/all/all_l.gif) top left repeat-y ;
}

/*############### IE7 ハック ###############*/

*:first-child+html ul#li {
  list-style-type:none;
  line-height:18px;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}
*:first-child+html #link {
	margin:0px;
	padding:0px;
	background:#FFFFFF url(../images/top/sidemenu_bg.gif) repeat-y;

}

*:first-child+html #link a {
	background-image:url(../images/top/menu_bt.gif) ; 
	align:center;
	background-repeat:no-repeat;
	color:#8dc0c3;
	font-size:13px;
	font-weight:bold;
	width:144px;
	height:22px;
	margin:0px 0px 12px 0px;
	padding:4px;
	display: block;
	line-height:25px;
	text-decoration:none;
}
	
*:first-child+html #link a:hover {
	background-image:url(../images/top/menu_bt_over.gif);
	background-repeat:no-repeat;
	color:#8dc0c3;
	font-size:13px;
	font-weight:bold;
	width:144px;
	height:22px;
	margin:0px 0px 12px 0px;
	padding:4px;
	display: block;
	position:relative;
	top:0;
	left:0;
	text-decoration:none;
}

*:first-child+html #link ul {margin:2px 2px;padding:0px;list-style:none;}

*:first-child+html #link ul li {margin:2px 1px;padding:0px;}


*:first-child+html #link2 {margin:0;}

*:first-child+html #link2 ul li{margin:0px 0px 0px 4px;padding:0px;}

*:first-child+html #link2 ul li a {
	background: url(../images/top/allow03.gif) 3px no-repeat;
	color: #666666;
	text-decoration: underline;
	font-size:12px;
	font-weight:normal;
	width:125px;
	margin:0px 0px 12px 0px;
	padding:3px 0px 7px 11px;
	line-height:18px;
}
*:first-child+html #link2 ul li a:hover {
	background: #f0f8ff  url(../images/top/allow04.gif) 3px no-repeat;
	color: #8dc0c3;
	text-decoration: underline;
	font-size:12px;
	font-weight:normal;
	width:125px;
	margin:0px 0px 12px 0px;
	padding:3px 0px 7px 11px;
	line-height:18px;
}

/*############### Fire Fox ハック ###############*/

:root ul#li {
  list-style-type:none;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:none;
  display: block;
  
  
}
:root ul#link {
  list-style-type:none;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:none;
  display: block;
  
}
:root ul#link2 {
  list-style-type:none;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  border:none;
display: block;
 
  
  
}
:root body {
	valign:top;
}

:root #link {
	margin:0px;
	padding:0px;
	background:#FFFFFF url(../images/top/sidemenu_bg.gif) repeat-y;

}

:root #link a {
	background-image:url(../images/top/menu_bt.gif) ; 
	align:center;
	background-repeat:no-repeat;
	color:#8dc0c3;
	font-size:13px;
	font-weight:bold;
	width:144px;
	height:22px;
	margin:0px 0px 12px 0px;
	padding:4px;
	line-height:25px;
	text-decoration:none;

}
	
:root #link a:hover {
	background-image:url(../images/top/menu_bt_over.gif);
	
	color:#8dc0c3;
	font-size:13px;
	font-weight:bold;
	width:144px;
	height:22px;
	margin:0px 0px 12px 0px;
	padding:4px;
	
	top:0;
	left:0;
	text-decoration:none;

}

:root #link ul {margin:2px 2px;padding:0px;list-style:none;}

:root #link ul li {margin:2px 1px;padding:0px;}


:root #link2 {margin:0;}

:root #link2 ul li{margin:0px 0px 0px 4px;padding:0px;}

:root #link2 ul li a {
	background: url(../images/top/allow03.gif) 3px no-repeat;
	color: #666666;
	text-decoration: underline;
	font-size:12px;
	font-weight:normal;
	width:125px;
	margin:0px 0px 12px 0px;
	padding:3px 0px 7px 11px;
	line-height:18px;
	display: block;
}
:root #link2 ul li a:hover {
	background: #f0f8ff  url(../images/top/allow04.gif) 3px no-repeat;
	color: #8dc0c3;
	text-decoration: underline;
	font-size:12px;
	font-weight:normal;
	width:125px;
	margin:0px 0px 12px 0px;
	padding:3px 0px 7px 11px;
	line-height:18px;
	display: block;
	
}


:root div.whatsnew li.concept,
:root div.whatsnew li.syouhingaido,
:root div.whatsnew li.bland,
:root div.whatsnew li.works,
:root div.whatsnew li.office,
:root div.whatsnew li.contact,
:root div.whatsnew li.privacyporycy,
:root div.whatsnew li.sitemap,
:root div.whatsnew li.what,
{ display:none; }



:root div.concept li.whatsnew,
:root div.concept li.syouhingaido,
:root div.concept li.bland,
:root div.concept li.works,
:root div.concept li.office,
:root div.concept li.contact,
:root div.concept li.privacyporycy,
:root div.concept li.sitemap,
:root div.concept li.what,
{ display:none; }



:root div.syouhingaido li.whatsnew,
:root div.syouhingaido li.concept,
:root div.syouhingaido li.bland,
:root div.syouhingaido li.works,
:root div.syouhingaido li.office,
:root div.syouhingaido li.contact,
:root div.syouhingaido li.privacyporycy,
:root div.syouhingaido li.sitemap,
:root div.syouhingaido li.what,
{ display:none; }



:root div.bland li.whatsnew,
:root div.bland li.concept,
:root div.bland li.syouhingaido,
:root div.bland li.works,
:root div.bland li.office,
:root div.bland li.contact,
:root div.bland li.privacyporycy,
:root div.bland li.sitemap,
:root div.bland li.what,
{ display:none; }



:root div.works li.whatsnew,
:root div.works li.concept,
:root div.works li.syouhingaido,
:root div.works li.bland,
:root div.works li.office,
:root div.works li.contact,
:root div.works li.privacyporycy,
:root div.works li.sitemap,
:root div.works li.what,
{ display:none; }



:root div.office li.whatsnew,
:root div.office li.concept,
:root div.office li.syouhingaido,
:root div.office li.bland,
:root div.office li.works,
:root div.office li.contact,
:root div.office li.privacyporycy,
:root div.office li.sitemap,
:root div.office li.what,
{ display:none; }



:root div.contact li.whatsnew,
:root div.contact li.concept,
:root div.contact li.syouhingaido,
:root div.contact li.bland,
:root div.contact li.works,
:root div.contact li.office,
:root div.contact li.privacyporycy,
:root div.contact li.sitemap,
:root div.contact li.what,
{ display:none; }





:root div.privacyporycy li.whatsnew,
:root div.privacyporycy li.home,
:root div.privacyporycy li.concept,
:root div.privacyporycy li.syouhingaido,
:root div.privacyporycy li.bland,
:root div.privacyporycy li.works,
:root div.privacyporycy li.office,
:root div.privacyporycy li.contact,
:root div.privacyporycy li.link,
:root div.privacyporycy li.sitemap,
:root div.privacyporycy li.what,
{ display:none; }


:root div.sitemap li.whatsnew,
:root div.sitemap li.home,
:root div.sitemap li.concept,
:root div.sitemap li.syouhingaido,
:root div.sitemap li.bland,
:root div.sitemap li.works,
:root div.sitemap li.office,
:root div.sitemap li.contact,
:root div.sitemap li.link,
:root div.sitemap li.privacyporycy,
:root div.sitemap li.what,
{ display:none; }



:root div.what li.whatsnew,
:root div.what li.home,
:root div.what li.concept,
:root div.what li.syouhingaido,
:root div.what li.bland,
:root div.what li.works,
:root div.what li.office,
:root div.what li.contact,
:root div.what li.link,
:root div.what li.privacyporycy,
:root div.what li.sitemap,
{ display:none; }




.box_lr_border {border-left:1px solid #C1C1C1;border-right:1px solid #C1C1C1; padding-top:10px;}
.box_txt {margin:20px 0 10px 15px;}
.box_img {display: block; margin: 0px auto 20px; text-align: center;}
.box_top {border-left:dashed 1px #CCCCCC;border-top:dashed 1px #CCCCCC;border-right:dashed 1px #CCCCCC; padding-top:10px;}
.box_center {border-left:dashed 1px #CCCCCC;border-right:dashed 1px #CCCCCC; padding-left:15px;}
.box_bottom {border-left:dashed 1px #CCCCCC;border-bottom:dashed 1px #CCCCCC;border-right:dashed 1px #CCCCCC;}

