@charset "utf-8";

/*  Page Design */

/* for SmartPhone Android Browser */
#main-inner h1,
#main-inner p{background-color: #FFF;}


/* Base Parts */
#main-inner #contents-body{}
#contents-body #category{
	font-weight: bold;
	background-color: #EFF9FE;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	text-align: right;
	margin-bottom: 12px;
}
#main-inner #contents-body p{
	margin-left: 20px;
	margin-right: 15px;
	/*	margin-bottom: 5px; */
/*	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	font-size: 90%;
	font-style: normal;
	/*	line-height: 140%; */
	line-height: 1.45em;
	font-weight: normal;
	font-variant: normal;
}
#main-inner #contents-body h1{
	padding-left: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 190% !important;
	font-weight: bold;
	line-height: 110%;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #4462EE;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #4462EE;
	letter-spacing: 0.1em;
	padding-right: 3px;
}
#main-inner #contents-body h2{
	margin-top: 8px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 120%;
	font-weight: bold;
	background-color: #E9F4FE;
	padding: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6E2FD;
}
#main-inner #contents-body h2 span{
	font-size: 95%;
	font-weight: normal;
	margin-right: 5px;
	margin-left: 5px;
}

#main-inner #contents-body h3{
	margin-top: 25px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 100%;
	font-weight: bold;
	color: #FFF;
	width: auto;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #3670DA;
	clear: both;
	float: none;
	border: 1px solid #CAEAFD;
}
#main-inner #contents-body h4{}

#main-inner #contents-body ul{
	display: block;
/*	width: 95%;  */
	margin-bottom: 15px;
	text-align: left;
	list-style-position: indside;
}
#main-inner #contents-body ul li{
	font-size: 100%;
	line-height: 1.3em;
	padding: 10px;
}
#main-inner #contents-body #pageinfo ul{
	display: block;
	width: 85%;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 15px;
	text-align: left;
	list-style-position: inside;
}
#main-inner #contents-body #pageinfo ul li{
	font-size: 90%;
	line-height: 120%;
	padding: 1px;
	margin-bottom: 2px;
}
#main-inner #contents-body #pageinfo ul.kome{
	display: block;
	width: 550px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 15px;
	text-align: left;
	list-style-position: outside;
	list-style-type: none;
	margin-right: 1px;
}
#main-inner #contents-body #pageinfo ul.kome li{
	font-size: 85%;
	line-height: 1.4em;
	margin-bottom: 0px;
	background-image: url(/_img/common/pointer_kome_gray.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin-right: 1px;
	margin-left: 0px;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 15px;
}
#main-inner #contents-body ul li a{
}
#main-inner #contents-body ul li a:link,
#main-inner #contents-body ul li a:visited{
	color: #2650BD;
	text-decoration: none;
}
#main-inner #contents-body ul li a:hover{
	color: #06F;
	text-decoration: underline;
}

#main-inner #contents-body #maesetsu{}
#main-inner #contents-body #maesetsu p{
	margin-right: 3px;
	margin-left: 10px;
}

/* Webpage */
#main-inner #contents-body #free-edit{}
#main-inner #contents-body #free-edit p{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	line-height: 1.5em !important; */
}
#main-inner #contents-body #free-edit ol{
	color: #333;
/*	margin-top: 12px; */
/*	margin-bottom: 14px; */
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	margin-right: 10px;
	margin-left: 2.5em;
}
#main-inner #contents-body #free-edit ol li{
	font-size: 90%;
	margin-right: 20px;
	margin-left: 10px;
	text-align: left;
/*	margin-top: 2px;
	margin-bottom: 8px;*/
	margin-bottom: 0.2em !important;
	line-height: 1.45em;
}
#main-inner #contents-body #free-edit ul{
	color: #333;
	margin-top: 12px;
	margin-bottom: 14px;
	width: 90%;
	margin-left: 5%;
	list-style-position: outside;
}
#main-inner #contents-body #free-edit ul li{
	font-size: 90%;
	margin-right: 5px!important;
	margin-left: 20px;
	text-align: left;
/*	margin-top: 2px;
	margin-bottom: 15px;*/
	margin-bottom: 0.2em !important;
	line-height: 1.45em;
}
#main-inner #contents-body #free-edit ol li ul{	margin-top: 5px !important;	margin-bottom: 9px !important;}
#main-inner #contents-body #free-edit ol li ul li{	margin-bottom: 0.1em !important;	line-height: 1.40em!important;}

#main-inner #contents-body #free-edit ol.list_sub{
  padding:0 0 0 2em;
  margin:0;
}
 
#main-inner #contents-body #free-edit ol.list_sub li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  text-indent:-2em;
  margin-left:2em;
}
#main-inner #contents-body #free-edit ol.list_sub li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

/* listpage */
#listindex { margin-top:20px; margin-bottom: 15px;}
#listindex ul{	list-style-type: none;}
#listindex li{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #79B9FF;
	margin-bottom: 20px !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	margin-left: 20px;
	font-size: 115% !important;
	font-weight: bold;
}
#listindex ul li a{
	display: block;
	width: 550px;
	background-image: url(/_img/common/go-shosai.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-left: 2px !important;
	padding-bottom: 3px !important;
	padding-top: 3px !important;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	display: block;
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}
#listindex ul li a:link,
#listindex ul li a:visited{
	background-image: url(/_img/common/go-shosai.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
}
#listindex ul li a:hover{
	background-image: url(/_img/common/go-shosai_ro.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	background-color: #E9F4FE;
	text-decoration: none !important;
	color: #000 !important;
}

/* Original Page setting */
#main-inner #contents-body #pointmap {}
#main-inner #contents-body #pointmap #pointphoto{
	text-align: center;
	margin-bottom: 20px;
}
#main-inner #contents-body #pointmap #mapinfo{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}
#main-inner #contents-body #pointmap h2{
	font-weight: bold;
	padding: 8px !important;
	text-align: center;
	margin-bottom: 20px !important;
	border: 1px dashed #4E78CF !important;
	background-color: #DDEBFF !important;
	margin-right: 0px;
}
#main-inner #contents-body #pointmap .pointinfo{
	margin-bottom: 8px !important;
	padding-bottom: 5px !important;
}

#main-inner #contents-body #pointmap .pointinfo h3{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #79B9FF;
	font-size: 115% !important;
	font-weight: bold;!important;
	background-color: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	margin:5px auto 3px 10px; !important;
	padding:0 !important;
}

#main-inner #contents-body #pointmap .pointinfo h3 a{
	display: block;
	width: 580px !important;
	background-image: url(/_img/common/go-shosai.gif);
	background-repeat: no-repeat;
	background-position: right 8px !important;
	padding-left: 2px !important;
	padding-bottom: 8px !important;
	padding-top: 8px !important;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	display: block;
	margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 0px !important;
	color: #00C;
	text-decoration: none;
}
#main-inner #contents-body #pointmap .pointinfo h3 a:link,
#main-inner #contents-body #pointmap .pointinfo h3 a:visited{
	background-image: url(/_img/common/go-shosai.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	border-bottom-color: #CCC !important;
}
#main-inner #contents-body #pointmap .pointinfo h3 a:hover{
	background-image: url(/_img/common/go-shosai_ro.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	background-color: #E9F4FE;
	text-decoration: none !important;
	color: #000 !important;
}

#main-inner #contents-body #pointmap .pointinfo h4{}
#main-inner #contents-body #pointmap .pointinfo #details,
#main-inner #contents-body #pointmap .pointinfo .details{
	display: block;
	height: 1%;
	padding-top: 15px;
}

#main-inner #contents-body #pointmap .pointinfo #details  #details-photo{
	display: block;
	float: right;
	width: 225px;
	margin-right:25px;
	padding-top: 23px;
}
#main-inner #contents-body #pointmap .details-photo-right{
	display: block;
	float: right;
	width: 215px;
	margin-right:25px;
	padding-top: 23px;
}
#main-inner #contents-body #pointmap .details-photo-left{
	display: block;
	float: left;
	width: 215px;
	margin-left:25px;
	padding-top: 23px;
}
#main-inner #contents-body #pointmap .pointinfo #details  #details-photo img,
#main-inner #contents-body #pointmap .pointinfo #details  .details-photo-right img,
#main-inner #contents-body #pointmap .pointinfo #details  .details-photo-left img{margin-bottom:12px;}
#main-inner #contents-body #pointmap .pointinfo p{
	margin-top: 0 !important;
	margin-bottom: 1px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-right: 20px !important;
	margin-left: 20px !important;
}

#main-inner #contents-body #pointmap .pointinfo table{
	width: 580px;
	margin-right: auto;
	margin-left: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 3px !important;
}
#main-inner #contents-body #pointmap .pointinfo #details table {width: 340px !important;}
#pointmap .pointinfo table th{
	font-size: 90%;
	line-height: 125%;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	width: 110px;
}
#pointmap .pointinfo table td{
	font-size: 90%;
	line-height: 125%;
	width: 190px;
	text-align: left;
	vertical-align: top;
}
#pointmap .pointinfo table td.zip{
	width: 110px;
}
#pointmap .pointinfo table td.add{
	width: 280px;
	font-size: 100%;
}
#main-inner #contents-body #pointmap .pointinfo #details table td.zip{
	width: 98px !important;
}
#main-inner #contents-body #pointmap .pointinfo #details table td.add{
	width: 240px !important;
	font-size: 100%;
}


#pointmap .pointinfo table td.telfax{
	width: 240px;
	padding-left:1.5em;
}
#pointmap .pointinfo table td.tel{
	background-image: url(/_img/common/tel.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
	width: 110px;
}
#main-inner #contents-body #pointmap .pointinfo table td p{
	margin-left: 0 !important;
	margin-right: 0!important;
	margin-bottom: 2px !important;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
	font-size: 100%;
	font-style: normal;
	line-height: 1.25em;
	font-weight: normal;
	font-variant: normal;
}
#pointmap .pointinfo table td p.tel{
	background-image: url(/_img/common/tel.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
	height: 18px;
}
#pointmap .pointinfo table td p.fax{
	background-image: url(/_img/common/fax.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 18px;
	height: 18px;
}
#main-inner #contents-body #pointmap .pointinfo .access,
#main-inner #contents-body #pointmap .pointinfo #access{
/*	margin-top: 6px;*/
	margin-top: 2px;
	margin-bottom: 6px;
	width: 600px;
	margin-right: auto;
	margin-left: 15px;
}
#main-inner #contents-body #pointmap .pointinfo #details #access{
/*	margin-top: 6px;*/
	margin-top: 2px;
	margin-bottom: 6px;
	width: 350px;
	margin-right: auto;
	margin-left: 15px;
}
#pointmap .pointinfo .access h4,
#main-inner #contents-body #pointmap #mapaddress{
	font-size: 88%;
	font-weight: bold;
	margin-bottom: 3px;
}
#main-inner #contents-body #pointmap .pointinfo #details h4{
	font-size: 88%;
	font-weight: bold;
	margin-bottom: 3px;
	margin-left: 15px;
}
#main-inner #contents-body #pointmap #mapaddress{
	margin-top: 18px !important;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 14px !important;
}
#main-inner #contents-body #pointmap .pointinfo .access p,
#main-inner #contents-body #pointmap .pointinfo #access p{
	padding-top: 2px !important;
	background-image: url(/_img/common/pointer01.gif);
	background-position: left 5px;
	margin-top: 0 !important;
	margin-right: auto;
	margin-bottom: 0 !important;
	margin-left: 20px;
	padding-bottom: 2px !important;
	padding-left: 15px;
	background-repeat: no-repeat;
	padding-right: 0px;
	font-size: 84% !important;
}

#main-inner #contents-body #pointmap .pointinfo #google-map{
	margin-top: 3px;
	margin-bottom: 6px;
	margin-right: auto;
	margin-left: 20px;
	width: 600px;
	text-align: left;
	background-image: url(/_img/map/google-map-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 20px;
	height: 600px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	clear: both;
	float: none;
}
/* Go Mappage for Printing
--------------------------- */
#go-mappage{
	line-height: 100%;
	margin-left: 35px;
	margin-right: 30px;
	padding: 1px;
	clear: both;
	float: none;
}
#go-mappage a{
	display: block;
	height: 40px;
	width: 170px;
	text-indent: -9999px;
	background-image: url(/_img/map/go_printmap.gif);
	background-position: left top;
}
#go-mappage a:link,
#go-mappage a:visited{background-image: url(/_img/map/go_printmap.gif); background-position: left top;}
#go-mappage a:hover{background-image: url(/_img/map/go_printmap_ro.gif); background-position: left 1px;}

/* Printing Map Button
--------------------------- */
#go-mappageprint{
	line-height: 100%;
/*	margin-left: 20px;
	margin-right: 20px; */
	text-align: center;
	padding-top: 15px;
	padding-right: 1px;
	padding-bottom: 15px;
	padding-left: 1px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
#go-mappageprint a{
	display: block;
	height: 40px;
	width: 170px;
	text-indent: -9999px;
	background-image: url(/_img/map/b_printmap.gif);
	background-position: left top;
	margin-right: auto;
	margin-left: auto;
}
#go-mappageprint a:link,
#go-mappageprint a:visited{background-image: url(/_img/map/b_printmap.gif); background-position: left top;}
#go-mappageprint a:hover{background-image: url(/_img/map/b_printmap_ro.gif); background-position: left 1px;}

/* Go history-back mappage
--------------------------- */
#go-backfactory{
	line-height: 100%;
/*	margin-left: 20px;
	margin-right: 20px;*/
	margin-top: 10px;
	padding-top: 5px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	margin-bottom: 0px;
}
#go-backfactory a{
	display: block;
	height: 25px;
	width: 170px;
	text-indent: -9999px;
	background-image: url(/_img/map/b_modoru.gif);
	background-position: left top;
}
#go-backfactory a:link,
#go-backfactory a:visited{
	background-image: url(/_img/map/b_modoru.gif);
	background-position: left top;
}
#go-backfactory a:hover{
	background-image: url(/_img/map/b_modoru_ro.gif);
	background-position: left top;
}
/* Page Close Button
--------------------------- */
#pageclose{
	line-height: 100%;
	margin-top: 10px;
	padding-top: 5px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #CCC;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 100%;
}
#pageclose a{
	display: block;
	height: 25px;
	width: 155px;
	background-image: url(/_img/map/b_tojiru.gif);
	background-position: left top;
	text-indent: -9999px;
	margin-left: 440px;
	background-repeat: no-repeat;
}
#pageclose a:link,
#pageclose a:visited{
	background-image: url(/_img/map/b_tojiru.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#pageclose a:hover{
	background-image: url(/_img/map/b_tojiru_ro.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#main-inner #contents-body #anzen-sengen{
	border: 1px solid #333;
	margin: 40px 30px 20px;
}
#main-inner #contents-body #anzen-sengen h2{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 250%;
	font-weight: bold;
	background-color: #FFFFFF;
	padding: 0px;
	border-bottom-style: none;
	margin: 25px 5px 15px;
	text-align: center;
}
#main-inner #contents-body #anzen-sengen h3{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 130%;
	font-weight: bold;
	color: #000;
	width: auto;
	background-color: #FFFFFF;
	clear: both;
	float: none;
	text-align: center;
	margin: 0px 5px 20px;
	padding: 0px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#main-inner #contents-body #anzen-sengen ol{
	font-weight: bold;
	margin-bottom: 30px;
}
#main-inner #contents-body #anzen-sengen ol li{ margin-bottom:5px; margin-left:30px; margin-right:30px;}
#main-inner #contents-body #anzen-sengen p{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-right: 30px;
	margin-bottom: 25px;
	margin-left: 30px;
}




/* Toppage Design */
#main #topinfo{}
#main #topinfo .info{
	padding-bottom: 10px;
	margin-bottom: 25px;
}
#main #topinfo .info h2{
	padding-bottom: 10px !important;
}
#main #topinfo .info p{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.45em;
	margin-left: 6px;
	margin-right: 3px;
	font-size: 95% !important;
}

#main #topinfo #print-works{}
#main #topinfo #print-works h3{
	margin-left: -1px;
	margin-bottom: 8px;
}
#topinfo #print-works h4{
	margin-left: 15px;
}
#main #topinfo #print-works h4{
	background-image: url(/_img/common/pointer_sq01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	display: block;
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 16px;
	color: #264380;
}
#main #topinfo #print-works h4 a:link,
#main #topinfo #print-works h4 a:visited{
	color: #30549F;
	text-decoration: none;
}
#main #topinfo #print-works h4 a:hover{
	color: #03C;
	text-decoration: underline;
}
#main #topinfo #print-works #print-works_gaichu{margin-top:18px;}
#main #topinfo #print-works #print-works_group{margin-top:1px;}
#main #topinfo #print-works #print-works_gaichu h3,
#main #topinfo #print-works #print-works_group h3{margin-bottom:8px;}
#main #topinfo #print-works #print-works_gaichu p,
#main #topinfo #print-works #print-works_group p{
	line-height: 130% !important;
	margin-left: 30px !important;
	margin-right: 3px !important;
	font-size: 87% !important;
	margin-bottom: 15px;
}
#main #topinfo #print-works h4#yomiuri-shimbun,
#main #topinfo #print-works h4#daily-yomiuri,
#main #topinfo #print-works h4#japan-news,
#main #topinfo #print-works h4#kodomo,
#main #topinfo #print-works h4#houchi{
	float: left !important;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-indent: -9999px;
	display: block;
/*	height: 210px; */
	height: 202px;
	width: 315px;
	margin: 0;
}
#topinfo #print-works h4#yomiuri-shimbun{
	background-image: url(/_img/top/works/01_yomiuri.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#topinfo #print-works h4#daily-yomiuri{
	background-image: url(/_img/top/works/02_dailyyomi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#main #topinfo #print-works h4#japan-news{
	background-image: url(/_img/top/works/02_japannews.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #print-works h4#kodomo {
	background-image: url(/_img/top/works/03_kodomo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #print-works h4#houchi{
	background-image: url(/_img/top/works/04_houchi.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#topinfo .update,
#topinfo .update.update2019{
	background-image: url(/_img/top/info/bg-info.gif);
	border: 1px solid #C5A763;
	width: 626px;
	margin-left: 1px;
	padding-bottom: 7px;
	padding-top: 3px;
	background-repeat: no-repeat;
	background-position: right bottom;
/*	height: 8.5em;
	overflow: auto;*/
}
#topinfo .update.update2019{
    background-image: none;
    background-color: #f5f5fa;
    border-color: #f5f5fa;
    width: 627px;
}


#topinfo .update-inner{
	width: 625px;
	margin-top: 10px;
	margin-left: 1px;
/*	height: 8.0em; */
	height: 7.0em;
	overflow: auto;
}


#topinfo .update ul{
	list-style-type: disc;
	margin-right: 15px;
/*	margin-top: 10px; */
	list-style-position: outside;
/*	width: 500px; */
	width: 520px;
	margin-left: 30px;
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 84%;
	line-height: 1.2em;
}
#topinfo .update ul li{margin-bottom:0.3em;}
#topinfo .update ul li a{
	display: block;
	padding-left: 0px;
}
#topinfo .update ul li a:link,
#topinfo .update ul li a:visited{
	color: #333;
	text-decoration: none;
}
#topinfo .update ul li a:hover{
	color: #03C;
	text-decoration: underline;
}
#topinfo .update li span{
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color: #333;
	font-size: 88%;
	white-space: nowrap;
}
#topinfo .update li span a{
	color: #333;
}
#topinfo #yomiuri-info{}
#topinfo #yomiuri-info p{
	margin-left: 20px;
}
#topinfo #yomiuri-info p img{
	margin-right: 20px;
}

/* Option Parts */
#main-inner #contents-body .photo-area{
	margin: 10px 3px 10px 15px;
	float: right;
	width: 250px;
	text-align: center;
}
#main-inner #contents-body .photo-area .photo-etoki{
	margin-top: 5px;
	margin-bottom: 3px;
	font-size: 78%;
	line-height: 125%;
	text-align: left;
}

#contents-body table.meibo01{
	margin-left: 35px;
	width: 670px;
	margin-bottom: 30px;
	border-style: none;
	margin-right: auto;
}
#contents-body table.meibo01 td{
	padding: 5px 5px 6px;
	font-size: 95%;
	border-style: none;
}

/* googlemap */
.gm-style-iw {
  margin-left: 10px;
}
.gm-style-iw + div {
  display: none;
}

/* Company Enkaku */
#enkaku{
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: center;
}
#contents-body #enkaku table{
	border: none;
	width: 580px;
	margin-left: auto;
	margin-right: auto;
}
#contents-body #enkaku table tr{

}
#contents-body #enkaku table th{
	font-size: 85%;
	width: 20%;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
/*	padding-top: 10px !important;
	padding-bottom: 10px !important; */
	padding-top: 8px !important;
	padding-bottom: 3px !important;
}
#contents-body #enkaku table td{
	font-size: 87%;
	width: 80%;
	text-align: left;
	vertical-align: top;
	padding-top: 5px !important;
	line-height: 1.45em !important;
/*	padding-top: 10px;*/
/*	padding-bottom: 10px;*/
	padding-top: 5px;
	padding-bottom: 3px;
}
/* Company */
#company-profile{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
#company-profile table{
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	border: none;
	margin-bottom: 5px;
	border-collapse:collapse;
}
#company-profile table td{
	font-size: 90%;
	line-height: 1.25em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	width: 75%;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
	border-bottom-color: #555 !important;
}
#company-profile table th{
	font-size: 90%;
	line-height: 125%;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	width: 25%;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: #333;
	border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
	border-bottom-color: #555 !important;
}
#company-profile table td span{font-size:84%;}
#main-inner #contents-body #company-profile table tr{
}

/* recruit */
#recruit-table table{
	width: 580px;
	margin: 0 auto;
	border: none;
	margin-bottom: 5px;
	border-collapse:collapse;
	border: 1px solid #999;
}
#recruit-table table th,
#recruit-table table td{
	font-size: 90%;
	line-height: 1.25em;
	text-align: left;
	vertical-align: top;
	padding:8px 0 8px 10px;
	border-bottom:1px solid #999;
}
#recruit-table table th{
	font-weight: bold;
	width: 25%;
	color: #333;
	background-color:#eff9fe;
}
#recruit-table table td{
	font-weight: normal;
	width: 75%;
}
#recruit-table table td span{font-size:84%;}

/* Shimbun Insatu no Nagare */
#main-inner #contents-body #newspaper-print{}
#main-inner #contents-body #newspaper-print h2{}
#main-inner #contents-body #newspaper-print h3{}
#main-inner #contents-body #newspaper-print h3 span{
	font-size: 85%;
	font-weight: normal;
	margin-left: 20px;
	letter-spacing: 0em;
}
#main-inner #contents-body #newspaper-print p{}

#main-inner #contents-body #newspaper-print #seisaku-bu{
	border: 1px dashed #06C;
	margin-top: 30px;
}
#main-inner #contents-body #newspaper-print #seisaku-bu div{}
#main-inner #contents-body #newspaper-print #seisaku-bu h3{
	margin-top: 10px;
	background-color: #FFF;
	border-left-width: 8px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #F60;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 10px;
	padding-left: 10px;
	color: #000;
}
#main-inner #contents-body #newspaper-print #seisaku-bu p{}
/*#main-inner #contents-body #newspaper-print area#go-kakudai{ }*/

#main-inner #contents-body #newspaper-print p.photoshot{margin-top:5px; margin-bottom:5px;}
#main-inner #contents-body #newspaper-print #rintenki-pict{
	background-image: url(/_img/newspaper_print/rintenki_photo01.jpg);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	height: 920px;
	width: 605px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 10px;
	text-indent: -9999px;
}
#main-inner #contents-body #newspaper-print #rintenki-pict h4{text-indent: -9999px;}
#main-inner #contents-body #newspaper-print #rintenki-pict a{
	display: block;
	text-indent: -9999px;
	height: 358px;
	width: 598px;
	margin-top: 270px;
	margin-left:4px;
}
#main-inner #contents-body #newspaper-print #rintenki-pict a:link,
#main-inner #contents-body #newspaper-print #rintenki-pict a:visited{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main-inner #contents-body #newspaper-print #rintenki-pict a:hover{
	border: 2px dashed #FF0606;
}

/*-- ClipType Start --*/
#main-inner #contents-body #newsinfo,
#main-inner #contents-body #newsinfo-02{}
#main-inner #contents-body #newsinfo .article,
#main-inner #contents-body #newsinfo-02 .article{
	margin-bottom: 20px;
	padding-bottom: 0px;
	border: 1px solid #B7B7B7;
	padding-top: 0px;
}
#main-inner #contents-body #newsinfo .article h2,
#main-inner #contents-body #newsinfo-02 .article h2{
	padding-top: 6px;
	margin-top: 1px;
	padding-bottom: 3px;
	overflow: visible;
	padding-left: 17px;
	/*	width: 99%; */
	margin-bottom: 2px;
	display: block;
	color: #009;
	background-color: #FFF;
	background-image: url(/_img/common/pointer_sq01.gif);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	line-height: 1.2em;
	font-size: 105%;
}
#main-inner #contents-body #newsinfo-02 .article h2{ background-image:url(/_img/common/pointer_sq02.gif); color:#000 !important;}

#main-inner #contents-body #newsinfo .article div.time-stamp,
#main-inner #contents-body #newsinfo-02 .article div.time-stamp{
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace !important;
	font-size: 12px;
	text-align: center;
	z-index: 3000;
	color: #000000;
	display: block;
	float: right;
	margin-right: 8px;
	margin-left: 8px;
	background-image: url(/_img/common/clip01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 40px;
	width: 70px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	overflow: hidden;
	line-height: 1.3em;
}
#main-inner #contents-body #newsinfo-02 .article div.time-stamp{color:#000 !important;}

#main-inner #contents-body #newsinfo .article p,
#main-inner #contents-body #newsinfo-02 .article p,
#main-inner #contents-body #newsinfo .article div,
#main-inner #contents-body #newsinfo-02 .article div{
	margin-left: 11px;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	margin-bottom: 2px;
	font-size: 90%;
	font-style: normal;
	line-height: 1.45em;
	font-weight: normal;
	font-variant: normal;
}
#main-inner #contents-body #newsinfo .article div div,
#main-inner #contents-body #newsinfo-02 .article div div{ margin-left:0; margin-bottom:0; font-size: 100%;}
#main-inner #contents-body #newsinfo .article ul,
#main-inner #contents-body #newsinfo-02 .article ul{
	list-style-position: outside;
	display: block;
	margin: 0px 0px 0px 10px !important;
	padding: 0px 0px 0px 10px;
	text-indent: 0;
}
#main-inner #contents-body #newsinfo .article ul li,
#main-inner #contents-body #newsinfo-02 .article ul li{text-align: justify;
	-ms-text-justify: inter-ideograph;
	margin-bottom: 2px;
	font-size: 90%;
	font-style: normal;
	line-height: 1.45em;
	font-weight: normal;
	font-variant: normal;
	margin-left: 10px !important;
}


/*-- / ClipType --*/

#topinfo #list-info,
#topinfo #list-news{
	padding-bottom: 10px;
	margin-bottom: 25px;
}

#topinfo #list-info h2,
#topinfo #list-news h2,
#topinfo #list-info-2019 h2,
#topinfo #list-news-2019 h2{
	height: 40px;
	width: 630px;
	overflow: hidden;
	margin-bottom: 0 !important;
	text-indent: -9999px;
}

#topinfo #list-info h2{
	background-image: url(/_img/top/midashi_oshirase.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-info h2 a,
#topinfo #list-info-2019 h2 a{
	background-image: url(/_img/top/go-info.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 630px;
	overflow: hidden;
}
#topinfo #list-info-2019 h2 a{
    background-image: url(/_img/top/go-info_2019.gif);
}
#topinfo #list-info h2 a:link,
#topinfo #list-info h2 a:visited{
	background-image: url(/_img/top/go-info.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-info h2 a:hover{
	background-image: url(/_img/top/go-info_ro.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-info-2019 h2 a:link,
#topinfo #list-info-2019 h2 a:visited,
#topinfo #list-info-2019 h2 a:hover{
    background-image: url(/_img/top/go-info_2019.gif);
}

#topinfo #list-news h2,
#topinfo #list-news-2019 h2{
	background-image: url(/_img/top/go-news.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-news-2019 h2{
    background-image: url(/_img/top/go-news_2019.gif);
}
#topinfo #list-news h2 a,
#topinfo #list-news-2019 h2 a{
	background-image: url(/_img/top/go-news.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 630px;
	overflow: hidden;
}
#topinfo #list-news h2 a:link,
#topinfo #list-news h2 a:visited{
	background-image: url(/_img/top/go-news.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-news h2 a:hover{
	background-image: url(/_img/top/go-news_ro.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-news-2019 h2 a:link,
#topinfo #list-news-2019 h2 a:visited,
#topinfo #list-news-2019 h2 a:hover{
    background-image: url(/_img/top/go-news_2019.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #list-info ul li a:link,
#topinfo #list-info ul li a:visited,
#topinfo #list-news ul li a:link,
#topinfo #list-news ul li a:visited{
	color: #0033CC !important;
	text-decoration: underline !important;
}
#topinfo #list-info ul li a:hover,
#topinfo #list-news ul li a:hover{
	color: #0000FF !important;
	text-decoration: underline !important;
	background-color: #FF9;
}


/* 404 */
#info-message{}
#info-message p{
	background-image: url(/_img/common/pointer_sq01.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 18px;
	margin-bottom: 1em;
	line-height: 1.5em;
}

/* Yuusen */
.zenkaku{
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace !important;
}
.red{color:#F00; margin-left:5px;}
.readout{
	position: absolute !important;
	left: -999px !important;
	top: -999px !important;
	font-size: 1px !important;
}

#main-inner #contents-body #pointmap .pointinfo #details:after,
.clearfix:after{
	content:" "
	display:block;
	clear:both;
	height: 0;
	visibility:hidden;
	line-height: 100%;
}

.clearfix{
	clear:both !important;
	float:none !important;
	margin: 0px !important;
	padding: 0px !important;
	height: 1px !important;
	width: auto;
	overflow: hidden;
}

/* for Print */
@media print {
	#go-backfactory{ display:none !important;}
	#go-mappageprint{ display:none !important;}
	#pageclose{ display:none !important;}
}
