@charset "utf-8";
/* CSS Document */

/*====================
 +base element
====================*/
body {
	background: url(../img/bg01.gif) center top repeat;
	color: #666666;
	font-family:
			Meiryo, "メイリオ",
			"Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3",
			Osaka,
			"MS P Gothic", "ＭＳ Ｐゴシック",
			sans-serif;
	font-size: 12px;
	line-height: 150%;}
	
/*====================
 +link pseudo-class
====================*/
a,
a span {
	color: #0099CC;
	text-decoration: none;
	}
a:hover,
a:hover span,
a.current {
	color: #336699;
	text-decoration: underline;
	}
a:active {
	text-decoration: none;
	}
a:active,
a:focus {
	outline: none;
	}
a:link#articlelink,
a:active#articlelink,
a:visited#articlelink{
	color: #666666;
	text-decoration: none;
}
a:hover#articlelink{
	color: #336699;
	text-decoration: underline;
}

/* コンテナ */
div#container	{
	width: 762px;
	margin-left: auto;
	margin-right: auto
}

/* ヘッダー */
div#header	{
	background-image: url(images/header/headerback01.gif);
	background-repeat: no-repeat;
	display: block;
	background-position: bottom;
}

div#header h1	{
	font-size: 11px;
	margin-top: 10;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

div#header p{color: #ffffff;
	font-size: 0.75em;
	margin: 0}


div#header ul{
	margin-left: 550px;
	margin-top: -20px;
}

div#header li{
	font-size: 11px;
	background-image: url(images/icon/triangle.gif);
	background-repeat: no-repeat;
	padding-left: 7px;
	padding-bottom: 0px;
	display: inline;
	background-position: 2px;
}

div#navigation {
	margin-top: 6px;
}

/* タイトルイメージ */
div#indeximage img{
	margin-top: 10px;
	margin-bottom: 25px;
}

div#titleimage img{
	margin-top: 10px;
	margin-bottom: 5px;
}

div#bread{
	margin-bottom: 10px;
}

div#bread p{
	font-size: 11px;
	padding-left: 15px;
}

/* コンテンツ */
div#content{
	width: 500px;
	float: right;
}
div#article{
	background-repeat: no-repeat;
	display: block;
	height: 141px;
	width: 500px;
	margin-bottom: 6px;
	margin-right: 10px;
}

div#article right{
	width: 250px;
	padding-top: 10px;
	padding-right: 5
	px;
	padding-left: 10px;
	float: right;
}


div#article h2{
	margin-bottom: 5px;
}

div#main{
	margin-bottom: 20px;
}

div#main h2{
	margin-bottom: 8px;
	padding-left: 7px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#main h3{
	background-image: url(images/titleimage/titlebar.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 31px;
	width: 480px;
	margin-top: 20px;
	margin-bottom: 6px;
	padding-left: 20px;
	padding-top: 6px;
	font-weight: normal;
}
div#main h3.hokkaido{
	background-image: url(images/titleimage/titlebar760.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 31px;
	width: 740px;
	margin-top: 20px;
	margin-bottom: 6px;
	padding-left: 20px;
	padding-top: 6px;
	font-weight: normal;
}

div#main h4{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-top: 15px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	font-size: 14px;
}

div#main p{
	margin-bottom: 15px;
}

div#main ol li{
	list-style-type: decimal;
	list-style-position: inside;
}



div#company{
	margin-top: 20px;
	margin-bottom: 20px;
}

div#company td{
	padding: 5px;
}

div#estimate h5{
	background-color: #e0e0e0;
	display: block;
	height: 20px;
	width: 480px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border: 1px solid #999999;
	font-weight: normal;
}

div#number{}

div#number td{
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	font-size: 12px;
}

div#faq{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	width: 480px;
}

div#faq dt{
	background-image: url(images/icon/round_q.jpg);
	background-repeat: no-repeat;
	height: 42px;
	width: 450px;
	margin-top: 10px;
	padding-left: 45px;
	display: block;
	padding-top: 15px;
	font-weight: bold;
}

div#faq dd{
	background-image: url(images/icon/round_a.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 42px;
	width: 400px;
	margin-top: 5px;
	padding-left: 45px;
	padding-top: 5px;
	margin-bottom: 10px;
}

.number{
	font-family: "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	color: #996633;
	padding-right: 5px;
}

div#voice {

}

div#voice h3{
	background-image: url(images/icon/comment.jpg);
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #999999;
	display: block;
	height: 36px;
	width: 450px;
	padding-left: 50px;
	padding-top: 15px;
	margin-top: 20px;
}

div#nav{
	margin-left: 50px;
}

div#sitemapservice{
	margin-bottom: 20px;
	margin-top: 0px;
}

div#sitemapservice ul li{
	padding-left: 10px;
	background-image: url(images/icon/triangle.gif);
	background-repeat: no-repeat;
	margin-left: 10px;
	background-position: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
}
div#button{
	background-color: #E5EFF5;
	background-image: url(images/bg_banner.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding: 10px;
	margin: 10px 0;
}

div#button p{
	padding-bottom: 4px;
}

div#newspaper p{
	font-size: 13px;
	color: #FFFFFF;
	background-image: url(images/sidebar/tub230.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 230px;
	text-align: center;
}

/* サイドバー */

div#sidebar{
	width: 230px;
	float: left;
	margin-right: 10px;
}

div#newspaper2 {
	border: 1px solid #999999;
	left: 98px;
	top: 358px;
	margin-bottom: 8px;
	}
div#paperimage{
	position: absolute;
	left: 112px;
	top: 418px;
}

div#newspaper2 p{
	padding-right: 5px;
	padding-left: 5px;
}

div#calendar{
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
	border-left-style: none;
	border-bottom-style: none;
}

div#calendar p{
	font-size: 13px;
	color: #FFFFFF;
	background-image: url(images/sidebar/tub230.jpg);
	display: block;
	height: 24px;
	width: 230px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	background-position: left;
}

div#calendar2{
	border: 1px solid #999999;
}

div#kyukanbi{
	padding-left: 7px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	width: 220px;
}

div#whatsnew{
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: #e0e0e0;
}

div#whatsnew p{
	font-size: 13px;
	color: #FFFFFF;
	background-image: url(images/sidebar/tub230.jpg);
	display: block;
	height: 24px;
	width: 230px;
	background-repeat: no-repeat;
}

div#news{
	width: 203px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 100px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
}
div#news p{
	margin-bottom: 15px;
}

div#service{}

div#service p{
	font-size: 13px;
	color: #FFFFFF;
	text-align: center;
	display: block;
	height: 24px;
	width: 230px;
	background-image: url(images/sidebar/tub230.jpg);
	background-repeat: no-repeat;
}

div#service2{
	border: 1px solid #999999;
}

div#service2 p{
	background-color: #999999;
	height: 22px;
	width: 219px;
	padding-left: 10px;
	text-align: left;
	color: #FFFFFF;
	padding-top: 3px;
	background-repeat: repeat-x;
	background-image: url(images/sidebar/greebar.jpg);
}

div#service2 ul{
	padding-left: 15px;
	background-color: #FFFFFF;
	margin-top: 7px;
	margin-bottom: 7px;
}

div#service2 li a{
	background-image: url(images/icon/triangle.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 2px;
	line-height: 160%;
}
div#service2left{
	float: left;
}
div#service2left div{
	border: 1px solid #999999;
	width: 360px;
	margin-bottom: 10px;
}
div#service2left p{
	background-color: #999999;
	height: 22px;
	width: 350px;
	padding-left: 10px;
	text-align: left;
	color: #FFFFFF;
	padding-top: 3px;
	background-repeat: repeat-x;
	background-image: url(images/sidebar/greebar.jpg);
}
div#service2left ul{
	padding-left: 15px;
	background-color: #FFFFFF;
	margin-top: 7px;
	margin-bottom: 7px;
}

div#service2left li a{
	background-image: url(images/icon/triangle.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 2px;
	line-height: 160%;
}


div#service2right{
	border: 1px solid #999999;
	float: right;
	width: 365px;
	padding: 10px;
}
div.center{
	text-align: center;
}
div#service2right p.annotation{
	font-size: x-small;
	text-align: right;
}
div#service2right ul{
	padding-left: 15px;
	background-color: #FFFFFF;
	margin-top: 7px;
	margin-bottom: 7px;
}

div#service2right li a{
	background-image: url(images/icon/triangle.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 2px;
	line-height: 160%;
}


div#fee{
	clear: both;
	padding-top: 10px;
}

div#fee h2{
	margin-bottom: 8px;
	padding-left: 7px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-top: 3px;
	padding-bottom: 5px;
	clear: both;
	margin-top: 20px;
}
div#fee h3{
	background-image: url(images/titleimage/titlebar760.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 31px;
	width: 760px;
	margin-top: 20px;
	margin-bottom: 6px;
	padding-left: 20px;
	padding-top: 6px;
	padding-right: 10px;
	font-weight: normal;
}

/*footer */
div#footer {
	text-align: center;
	padding-top: 10px;
	clear: both;
}

div#footer ul#menu{
	font-size: 11px;
	margin-left: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
}

div#footer ul#menu li {
	display: inline;
}

div#footer ul#menu li a{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
	padding-right: 5px;
	padding-left: 5px;
}

div#footer ul#menu li.menuLast a{
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}

div#footer address{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
div#days{
	width: 200px;
	text-align: center;
}

.kyujitu{
	color: #FF0000;
}

/* add */
img.float{
	float: right;
	margin-left: 10px;
}
h3.clearfloat{
	clear: right;
}

div.service{
	background-image: url(images/frame_service_top.jpg);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 10px;
	margin-bottom: 10px;
}
div.service div.border{
	border: 1px solid #CCC;
	border-top: none;
	padding: 10px;
	padding-top: 0;
	padding-bottom: 15px;
}
div.service div#orikomi{
	background-image:url(images/bg_serviceindex.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
div.service div#orikomi img.banner_serviceindex{
	padding-top: 60px;
	padding-left: 30px;
}
div.service h2{
	margin-bottom: 10px;
	margin-top: 0;
}
div.service img.floatleft{
	float: left;
}
div.service li{
	background-image: url(images/icon/triangle.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: 2px;
	line-height: 160%;
}
div.service div#calendar{
	color: #FFFFFF;
	width: 260px;
	border-bottom: 1px solid #999;
}
div.service div#calendar p{
	font-size: 13px;
	color: #FFFFFF;
	background-image: url(images/sidebar/tub260.jpg);
	background-repeat: no-repeat;
	width: 260px;
	background-position: left;
}
div.service div.right460{
	float: right;
	width: 460px;
}
div.service div.right520{
	float: right;
	width: 520px;
}
div.service div#newspaper{
	width: 260px;
	text-align: center;
	margin-top: 10px;
}
div.service div#newspaper div{
	border: 1px solid #999;
	border-top: 0;
}
div.service div#newspaper p{
	background-image: none;
	color: #666;
}
div.service div#newspaper p.title{
	color: #FFFFFF;
	background-image: url(images/sidebar/tub260.jpg);
	background-repeat: no-repeat;
	width: 260px;
}
div.clear{
	clear: both;
}
div.center-clear{
	clear: both;
	text-align: center;
}
div.business h3{
	background-image: url(images/titleimage/titlebar520.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 31px;
	width: 500px;
	margin-top: 20px;
	margin-bottom: 6px;
	padding-left: 20px;
	padding-top: 6px;
	font-weight: normal;
}
div.business p{
	width: 500px;
}
div.business img{
	float: right;
	margin-top: 20px;
}
p.mitsumori{
	padding-top: 10px;
}


/* 全国折込料金表 map */
div.bluemap,
div.graymap{
	background-repeat: no-repeat;
	width: 467px;
	padding-top: 94px;
	padding-left: 33px;
}
div.bluemap{
	background-image: url(images/map/bg_map_blue.jpg);
}
div.graymap{
	background-image: url(images/map/bg_map_gray.jpg);
}
table.map td{
	border: none;
	vertical-align: top;
	padding: 0;
}
/* 北海道 */
table.map td.hokkaido{
	height: 110px;
	padding-left: 340px;
}
/* 東北 */
table.map td.tohoku{
	padding-left: 93px;
	height: 113px;
}
/* 関東 */
table.map td.kanto{
	padding-left: 339px;
	height: 131px;
}
/* 北陸・甲信越 */
table.map td.hokuriku div.area{
	padding: 5px 18px;
}
/* 東海 */
table.map td.tokai{
	padding-left: 269px;
	height: 117px;
}
/* 中国 */
table.map td.tyugoku{
	padding-right: 15px;
}
/* 四国 */
table.map td.shikoku{
	padding-right: 15px;
}
/* 九州・沖縄 */
table.map td.kyusyu{
	padding-bottom: 10px;
}
/* 県名 */
div.area{
	padding: 5px 0;
	padding-left: 12px;
}
table.estimate,
table.circulation{
	width: 100%;
}
table.estimate td,
table.circulation td{
	border: 1px #999 solid;
	padding: 5px;
}
table.estimate th,
table.circulation th{
	border: 1px #999 solid;
	background-color: #e0e0e0;
	padding: 5px;
	text-align: center;
}
table.estimate th.prefecture{
	width: 70px;
}
table.estimate th.area{
	width: 160px;
}
table.estimate th.newspaper{
	width: 100px;
}
table.estimate th.size{
	width: 40px;
}
table.estimate tfoot tr td{
	border: none;
	padding: 0px;
}

caption{
	text-align: right;
	padding-top: 30px;
}
ul.estimate{
	color: #C00;
}
div#service2 ul li ul.ryokin-menu{
	margin-top: 0;
	background-image: none;
}
div#service2 ul li ul.ryokin-menu li a{
	background-image: url(images/icon/icon_ryoukinmenu.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
}
.right{
	text-align: right;
}

/* printing03.html */
span.black{
	color: #000;
}
span.red{
	color: #F00;
}

span.blue{
	color: #00F;
}

span.green{
	color: #060;
}

/* index.html div.newspaperlink */
div.newspaperlink{
	margin-bottom: 30px;
}
div.newspaperlink a.left{
	margin-right: 30px;
}