@charset 'utf-8';

body{
  min-width: 0;
}

#main div#winbk{
	background: url(../img/win_bg.jpg) no-repeat center top;
    padding: 20px 30px;
	width:770px;
	border: solid 1px #ccc;
}

#main div#winbk p{
	margin-bottom:20px;
}

div#winbk h2{
	border-bottom: 1px solid #CCC;
	margin:0 0 15px 0;
	padding: 0 3px 10px;
}

div#winbk div.winlist {
    padding: 20px 0 10px;
    border-bottom: dotted 1px #d7d7d7;
	margin-bottom:20px;
	overflow:auto;
}

div#winbk div.winlist div.picl{
	float:left;
	width:140px;
}

div#winbk div.winlist div.txt{
	float:right;
	width: 600px;
}

div#winbk div.featureunit {
    margin: 0;
    border: solid 1px #d7eaf3;
	overflow:auto;
}

div#winbk div.featureunit p{
	margin-bottom:20px;
}

div#winbk div.featureunit div.featbox {
    border: solid 2px #fefeff;
    background-color: #e9f3f8;
	padding:20px;
}

div#winbk div.featureunit div.featbox h3 {
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: solid 4px #418EB5;
	font-weight: bold;
	color: #418EB5;
}

div#winbk div.featureunit div.featbox div.pic{
	float:right;
	margin-left:20px;
}

#win-content{
  padding-bottom:45px;
  background-image:url(../img/bg_win-expand-foot.png);
  background-repeat:no-repeat;
  background-position:right bottom;
}
body.korai_win2 #win-content,
body.denshichi_win2 #win-content,
body.ezo_win2 #win-content,
body.kokei_win2 #win-content,
body.kanka_win2 #win-content,
body.tochu_win2 #win-content,
body.kaiko_win2 #win-content,
body.hachinoko_win2 #win-content,
body.kuroari_win2 #win-content,
body.suitetsu_win2 #win-content{
  background-image: none;
}

/*別ウィンドウフッター*/
#win-footer{
  background-color:#333333;
  text-align:center;
  color:#999999;
  font-size:85%;
  padding:25px 9999px 20px 9999px;
  margin:0 -9999px;
  position:relative;
  z-index: 430/* 1000 */;
  
}
#win-footer .win-footer-copyright{
  color:#cccccc;
  margin-top:20px;
}


/*ウィンドウを閉じる*/
div#content p.btn_win_close,
div#content p.btn_win_close_on {
    margin:75px auto 0 auto;
    width: 273px;
    height: 47px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    position:relative;
    z-index: 430/* 1000 */;
}
div#content p.btn_win_close { background: url("../img/btn_win_close.png") no-repeat 0 0;}
div#content p.btn_win_close_on { background: url("../img/btn_win_close.png") no-repeat 0 -47px;}


/* 別ウィンドウ内切り替え
-------------------------------------------*/
#win-content-menu{
  display:inline-block;
  cursor:pointer;
  position:absolute;
  top:0;
  right:30px;
  z-index: 10;
}
#win-content-menu ul{
  display:none;
  background-color:#f7f7f7;
}
#win-content-menu ul li{
  line-height: 1;
}
#win-content-menu ul li.hide{
  display:none;
}
#win-content-menu ul li a{
  display:inline-block;
  width:214px;
  position:relative;
  padding:8px 10px;
}
#win-content-menu ul li a:after{
  content:url(../img/icon_win-pull01.png);
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-7px;
}
#win-content-menu ul li a:hover{
  opacity: 0.6;
  -moz-box-opacity: 0.6;
  -webkit-opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";  
}
#win-content-menu .current{
  display:inline-block;
  width:214px;
  position:relative;
  padding:8px 10px;
  border:1px solid #f2f2f2;
  line-height: 1;
}
#win-content-menu .current:after{
  content:url(../img/icon_win-pull01.png);
  position:absolute;
  top:50%;
  right:10px;
  margin-top:-7px;  
}

#win-materials > *{
  display:none;
  padding-top:10px;
}
#win-single-content > *{
  margin-top:10px;
}

/* 別ウィンドウフッター
-------------------------------------------*/
#win-footer{
  background-color:#333333;
  text-align:center;
  color:#999999;
  font-size:85%;
  padding:25px 9999px 20px 9999px;
  margin:0 -9999px;
  position:relative;
  z-index: 430/* 1000 */;
  
}
#win-footer .win-footer-copyright{
  color:#cccccc;
  margin-top:20px;
}


/* 別ウィンドウ-拡大
-------------------------------------------*/
body.win,
body.namakorai_win,
body.beginner_win{
  overflow-x:hidden;
}
body.win div#page,
body.namakorai_win div#page,
body.beginner_win div#page{
	min-width: 885px;
	padding:0 0;
}
body.win div#main-position,
body.namakorai_win div#main-position,
body.beginner_win div#main-position{
  margin-bottom:0 !important;
  width:auto !important;
  float:none !important;
}

body.win div#content,
body.namakorai_win div#content,
body.beginner_win div#content{
  width:885px;
}

body.win #main,
body.namakorai_win #main,
body.beginner_win #main,{
  width:885px;
}
#main #win-expand h2{
  margin:0;
}
#win-expand{
  width:825px;
  padding:0 30px;
  background-image:url(../img/bg_win-guide.png);
  background-position:0 0;
  background-repeat:no-repeat;
}
#win-expand #win-expand-tit{
  padding:60px 0 36px 0;
  height: 98px;
  text-align:center;
}
#win-expand .sect_group{
  padding:34px 0 0 55px;
}



body.kokei.win #main .sect_group01{/*ディレクトリ名が他のページと同じことで起きる現象を回避*/
  background:none;
  min-height:0;
  margin-top:0;
  padding: 34px 0 0 55px;    
}

/* 生高麗拡大1
-------------------------------------------*/
body.namakorai_win .sect02{
  margin-top:50px;#win-content-menu .current
}
body.namakorai_win #main .sect02 h3{
  margin-bottom:14px;
}
body.namakorai_win #main .sect02 h3~h3{
  margin-top:30px;
}



/* 生高麗拡大2
-------------------------------------------*/
body.namakorai_win2 #main h4{
  border:none;
  padding:0;
  margin-bottom:36px;
}
body.namakorai_win2 #main table{
  margin:0;
  width:auto;
  border:none;
  margin-bottom:22px;
}
body.namakorai_win2 #main table th{
  border:none;
  background-color:inherit;
  padding:0 15px 0 0;
}
body.namakorai_win2 #main table td{
  border:none;
  padding:0;
  line-height:inherit;
}
body.namakorai_win2 #main ol{
  margin-bottom: 20px;
  margin-left: 1.5em;
}

body.namakorai_win2 #main ol li{
  list-style-type:decimal;
}
/* 別ウィンドウ-召し上がり方
-------------------------------------------*/
body.win2{
  overflow-x:hidden;
}
body.win2 div#page{
	min-width: 885px;
	padding:0 0;
}
body.win2 div#main-position{
  margin-bottom:0 !important;
  width:auto !important;
  float:none !important;
}
body.win2 div#content{
  width:885px;
}
body.win2 #main{
  width:885px;
}


#main #win-guide h2{
  margin:0;
}
#win-guide{
  width:825px;
  padding:0 30px;
  background-image:url(../img/bg_win-guide.png);
  background-position:0 0;
  background-repeat:no-repeat;
}
#win-guide #win-guide-tit{
  padding:60px 0 36px 0;
  text-align:center;
}


#win-guide .win-guide-kv-sub{
  margin-top:12px;
}
#win-guide .win-guide-kv-sub ul{
  min-height:1%;
}
#win-guide .win-guide-kv-sub ul:after{
  content: ".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;  
}
#win-guide .win-guide-kv-sub ul li{
  float:left;
  margin-left:12px;
}
#win-guide .win-guide-kv-sub ul li:first-child{
  margin-left:0;
}
body.win2 #win-guide .win-guide-kv-sub ul li{
  width:267px;
}

#win-guide .sect_group01{
  padding-top:34px;
}
#win-guide .sect{
  margin-top:75px;
}
#win-guide div.sect-h0{
  margin-top:0;
}
#main #win-guide .sect h3{
  margin-bottom:26px;
}
#win-guide .present-list{
  margin-top:35px;
}
#main #win-guide .present-list h4{
  padding:0;
  margin-bottom:5px;
  border-left:none;
  line-height: 1;
}

#main #win-guide .present-list ul{
  min-height:1%;
}
#main #win-guide .present-list ul:after{
  content: ".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#main #win-guide .present-list ul li{
  background-image: url(../img/icon_list001.png);
  background-position: 0 center;
  background-repeat: no-repeat;
  padding-left: 12px;
  margin-right: 20px;
  float: left;
}


/*素材召し上がり方　背景*/
body.win2 #korai #win-guide .sect_group01{
  background-image:url(../img/bg_material_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #denshichi #win-guide .sect_group01{
  background-image:url(../img/bg_denshichi_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #tochu #win-guide .sect_group01{
  background-image:url(../img/bg_tochu_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #ezo #win-guide .sect_group01{
  background-image:url(../img/bg_ezo_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #kokei #win-guide .sect_group01{
  background-image:url(../img/bg_kokei_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #kanka #win-guide .sect_group01{
  background-image:url(../img/bg_kanka_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #hachinoko #win-guide .sect_group01{
  background-image:url(../img/bg_hachinoko_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #kaiko #win-guide .sect_group01{
  background-image:url(../img/bg_kaiko_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #kuroari #win-guide .sect_group01{
  background-image:url(../img/bg_kuroari_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}
body.win2 #suitetsu #win-guide .sect_group01{
  background-image:url(../img/bg_suitetsu_good.gif);
  background-position:right 55px;
  background-repeat:no-repeat;
}

/* 別ウィンドウ-カレンダー
-------------------------------------------*/
li span.openCalender{
  margin-bottom:25px;
}
span.openCalender{
  font-weight:normal !important;
  display:inline-block;
}
span.openCalender a{
  background-image: url(../img/icon_linlk00.gif);
  display: inline-block;
  background-position: 0 center;
  background-repeat: no-repeat;
  padding-left: 15px;
  margin-top: 5px;
}
body.calender{
  overflow-x:hidden;
}
body.calender div#page{
	min-width: 637px;
	padding:0 0;		
}
body.calender div#main-position{
  margin-bottom:0 !important;
  width:auto !important;
  float:none !important;
}
body.calender div#content{
  width:637px;
}
body.calender #main{
  width:637px;
}

body.calender #win-expand{
  width:550px;
  padding:0 44px;
  background-image:url(../img/bg_win-guide.png);
  background-position:0 0;
  background-repeat:no-repeat;
  position:relative;
  z-index: 430/* 1000 */;
}

body.calender div.cal-sec:after{
  content: " ";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
body.calender div.cal-sec table{
  width:100%;
}
body.calender div.cal-sec-cul,
body.calender div.cal-sec-next{
  width:250px;
}

body.calender div.cal-sec-cul{
  float:left;
}
body.calender div.cal-sec-next{
  float:right;
}

body.calender div.cal-sec table caption{
  margin-bottom:10px;  
}

body.calender div.cal-sec table td,
body.calender div.cal-sec table th{
  text-align:center;
  vertical-align:middle;
  padding:8px 0;
  border-left:1px solid #ffffff;
  line-height:1;
  font-size:16px;
}
body.calender div.cal-sec table td:first-child,
body.calender div.cal-sec table th:first-child{
  border-left:none;
}
body.calender div.cal-sec table td{
  border-top:1px solid #ffffff;
}
body.calender div.cal-sec table tr.dow th{
  border-bottom:3px solid #ffffff;  
}

body.calender div.cal-sec table tr.dow th{
  background-color:#f3f3f3;
}

body.calender div.cal-sec table td.sun,
body.calender div.cal-sec table td.sat{
  background-color:#333333;
  color:#ffffff;
}

body.calender div.cal-announse{
  margin:43px 22px 82px 22px;
  padding:0 15px;
  border-left:1px solid #cccccc;
}
body.calender div.cal-announse h3{
  background-image: url(../img/icon_list_sect_responce-lis.gif);
  background-repeat: no-repeat;
  background-position: left 4px;
  padding-left: 18px;
  margin-bottom:5px !important;
}


body.calender div.cal-vision{
  margin-left:22px;
}
body.calender div.cal-vision div.cal-vision-img{
  margin-top:35px;
}

body.calender div#content p.btn_win_close, 
body.calender div#content p.btn_win_close_on{
  margin-top:85px;
}

body.calender #win-content{
  background-image:none;
  position:relative;
}
body.calender #win-content:after{
  content:url(../img/bg_win-footLogo.png); 
  position:absolute;
  right:-35px;
  bottom:-90px;
  z-index: 100;
}

/* 認定値
-------------------------------------------*/
body.certificate{
  overflow-x:hidden;
}
body.certificate div#page{
	min-width: 637px;
	padding:0 0;
}
body.certificate div#main-position{
  margin-bottom:0 !important;
  width:auto !important;
  float:none !important;
}
body.certificate div#content{
  width:637px;
}
body.certificate #main{
  width:637px;
}
body.certificate #win-expand{
  width:550px;
  padding:0 44px;
  background-image:url(../img/bg_win-guide.png);
  background-position:0 0;
  background-repeat:no-repeat;
  position:relative;
  z-index: 430/* 1000 */;
}
body.certificate .win-expand-image,
body.certificate .win-expand-descrition {
  margin-left: auto;
  margin-right: auto;
  width: 500px;
}
body.certificate .win-expand-descrition {
  margin-top: 34px;
}
body.certificate #main .win-expand-descrition h3 {
  font-weight: bold;
  margin-bottom: 0;
}
body.certificate #main .win-expand-descrition p {
  margin-bottom: 20px;
}