/* CSS Document */

body {
	margin:0px;
	line-height: 130%;
	font-size: 13px;
	line-height:1.3em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: url(img/all_bg.gif) repeat-x top center #EDEDED;
	color:#555;
	padding:0;
}


/*基本リンク*/
a {text-decoration: none;outline-style: none;}
a:link {color: #0061A5;}
a:visited {color: #0061A5;}
a:active {color: #74A500;}
a:hover {color: #74A500; text-decoration:underline;}
img { border: none;}


.kt_link a:link {color: #0061A5; font-size:14px; padding:3px 6px;}
.kt_link a:visited {color: #0061A5; font-size:14px; padding:3px 6px;}
.kt_link a:hover {color: #000; text-decoration:underline; font-size:14px; padding:3px 6px; background:#DCC;}


/*サイトタイトル*/
h1.site-title { color: #999; text-align:center; width:875px; padding:3px 0px 0px 0px; line-height:12px; font-size:10px; margin:0px auto;}
h1.site-title a:link{ color:#999; text-decoration:none;}
h1.site-title a:visited { color:#999; text-decoration:none;}
h1.site-title a:active{ color:#999; text-decoration:none;}
h1.site-title a:hover{ color:#999; text-decoration:none;}
h1,h2,h3,h4,h5,h6,p { margin:0px; padding:0px; font-weight:normal;}





/*基本リスト*/
ul { text-align:left;}
li { list-style-type:none; list-style-position:outside;}


br { letter-spacing:normal;}


.foot_link { text-align:right; padding:3px 0px;}

.foot { text-align:center; margin-top:30px; background:url(images/foot_bg.gif) repeat-x; height:165px; font-size:11px;}

.foot_bottom { clear:both; margin:103px 0 0 0; height:22px;}
/* chrome safari3 */
body:first-of-type .foot_bottom { clear:both; margin:105px 0 0 0; height:22px;}

.foot_copyright { width:540px; height:18px; padding:4px 0 0 160px; float:left; margin:0; color:#fff;}

	
.foot_logo {margin:0; color:#fff; width:175px; height:22px; float:left;}


.all {
	width:885px;
	margin:0px auto;
	clear:both;
	background:#FFF;
	}




#head { width:875px; height:72px; margin:0px auto; background: url(img/head.jpg) no-repeat top ;}
.headlink a:link {color: #fff;}
.headlink a:visited {color: #fff;}
.headlink a:active {color: #fff;}
.headlink a:hover {color: #fff; text-decoration:underline;}




#head_bg {background:url(images/head_bg.gif) repeat-x top; height:139px; padding-top:0px;}
#head_img {background:url(images/head_img_m.gif) no-repeat top; height:95px; width:875px; margin:0px auto; padding-top:0px;}

#head_img h1 {font-size:11px; margin:0px; padding:3px 0px 0px 0px; color: #888;}
#head_img h1 a:link {color: #888; text-decoration:none;}
#head_img h1 a:visited {color: #888; text-decoration:none;}
#head_img h1 a:active {color: #888; text-decoration:none;}
#head_img h1 a:hover {color: #888; text-decoration:none;}



/* IE６ */
* html #navi { width:875px; margin:0px auto -4px auto; height:44px; line-height:0px; background:url(img/navi.gif) #fff top center no-repeat;}



/* navigation */

#navi { width:875px; margin:0px auto 0px auto; height:44px; line-height:0px; background:url(img/navi.gif) #fff top center no-repeat;}
ul.mainnavi { list-style-type:none; line-height:0px; list-style-position:outside; height:44px; margin:0px auto; padding:0px; width:875px; clear:both;}
ul.mainnavi li{ float:left; height:44px; line-height:0px;}
ul.mainnavi a{text-decoration:none; text-indent:-9999px;}


a.lia{ display:block; width:146px; height:44px; background-image:url(images/navi1.gif); background-repeat:no-repeat;}
a:hover.lia{ background-position:-0px -44px;}

a.lib{ display:block; width:146px; height:44px; background-image:url(images/navi2.gif); background-repeat:no-repeat;}
a:hover.lib{ background-position:-0px -44px;}

a.lic{ display:block; width:145px; height:44px; background-image:url(images/navi3.gif); background-repeat:no-repeat;}
a:hover.lic{ background-position:-0px -44px;}

a.lid{ display:block; width:145px; height:44px; background-image:url(images/navi4.gif); background-repeat:no-repeat;}
a:hover.lid{ background-position:-0px -44px;}

a.lie{ display:block; width:146px; height:44px; background-image:url(images/navi5.gif); background-repeat:no-repeat;}
a:hover.lie{ background-position:-0px -44px;}

a.lif{ display:block; width:147px; height:44px; background-image:url(images/navi6.gif); background-repeat:no-repeat;}
a:hover.lif{ background-position:-0px -44px;}



/* navigation */







/* navigation_b */

#navi_b { width:875px; margin:0px auto 0px auto; height:44px; line-height:0px; background:url(img/navi.gif) #fff top center no-repeat;}
ul.mainnavi_b { list-style-type:none; line-height:0px; list-style-position:outside; height:44px; margin:0px auto; padding:0px; width:875px; clear:both;}
ul.mainnavi_b li{ float:left; height:44px; line-height:0px;}
ul.mainnavi_b a{text-decoration:none; text-indent:-9999px;}


a.lia_b{ display:block; width:125px; height:44px; background-image:url(images/navi01b.gif); background-repeat:no-repeat;}
a:hover.lia_b{ background-position:-0px -44px;}

a.lib_b{ display:block; width:125px; height:44px; background-image:url(images/navi02b.gif); background-repeat:no-repeat;}
a:hover.lib_b{ background-position:-0px -44px;}

a.lic_b{ display:block; width:125px; height:44px; background-image:url(images/navi03b.gif); background-repeat:no-repeat;}
a:hover.lic_b{ background-position:-0px -44px;}

a.lid_b{ display:block; width:125px; height:44px; background-image:url(images/navi04b.gif); background-repeat:no-repeat;}
a:hover.lid_b{ background-position:-0px -44px;}

a.lie_b{ display:block; width:125px; height:44px; background-image:url(images/navi05b.gif); background-repeat:no-repeat;}
a:hover.lie_b{ background-position:-0px -44px;}

a.lif_b{ display:block; width:125px; height:44px; background-image:url(images/navi06b.gif); background-repeat:no-repeat;}
a:hover.lif_b{ background-position:-0px -44px;}

a.lig_b{ display:block; width:125px; height:44px; background-image:url(images/navi07b.gif); background-repeat:no-repeat;}
a:hover.lig_b{ background-position:-0px -44px;}


/* navigation_b */














/* mainimg_navigation */

#mainimg_navi { width:875px; margin:0px auto -4px auto; height:248px; line-height:0px; background:url(img/navi.gif) #fff top center no-repeat; background:#B18A0F;}
ul.mainimg_navi_ul { list-style-type:none; line-height:0px; list-style-position:outside; height:248px; margin:0px auto; padding:0px; width:875px; clear:both;}
ul.mainimg_navi_ul li{ float:left; height:248px; line-height:0px;}
ul.mainimg_navi_ul a{text-decoration:none; text-indent:-9999px;}


a.mainimg_lia{ display:block; width:265px; height:248px; background-image:url(img/main_navi1.jpg); background-repeat:no-repeat;}
a:hover.mainimg_lia{ background-position:-0px -248px;}

a.mainimg_lib{ display:block; width:252px; height:248px; background-image:url(img/main_navi2.jpg); background-repeat:no-repeat;}
a:hover.mainimg_lib{ background-position:-0px -248px;}

a.mainimg_lic{ display:block; width:263px; height:248px; background-image:url(img/main_navi3.jpg); background-repeat:no-repeat;}
a:hover.mainimg_lic{ background-position:-0px -248px;}

/* mainimg_navigation */





.main { clear:both; width:875px; margin:0px auto; padding:0px;	background:url(img/bg.gif) top left repeat-y;}
form{ margin:0px; padding:0px;}

#bottom {
	clear:both; width:875px; margin:0px auto;
	background:url(img/foot.gif) left top no-repeat;
	height:68px;
}

.merumaga  { width:196px; margin:0px; padding:0px; background: url(img/side_con_bg.gif) repeat-y top right;}



#news{ margin:0px 10px;}





/* カテゴリー設定＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */

#cat { margin:0px 0px 15px 5px;}
.cat_title { margin:6px 0px 6px 0px; padding:6px 0px 0px 29px; font-size:15px; color:#575757; height:32px; width:543px; background:url(http://www.zennihon-seo.org/img/ent_title_bg.gif) top left no-repeat; font-weight:bold;}
.cat_title a:link{ color:#575757; text-decoration:none;}
.cat_title a:visited { color:#575757; text-decoration:none;}
.cat_title a:active{ color:#575757; text-decoration:none;}
.cat_title a:hover{ color:#575757; text-decoration:underline;}


.shohin_name { background:url(http://www.zennihon-seo.org/img/shohin_title_bg.gif) top left repeat-x; height:26px;}
.shohin_name a:link{ color:#666; text-decoration:none;}
.shohin_name a:visited { color:#666; text-decoration:none;}
.shohin_name a:active{ color:#666; text-decoration:none;}
.shohin_name a:hover{ color:#666; text-decoration:underline;}







.ent_t1 {font-size:14px; padding:0px 0px 0px 32px; background:url(images/ent_t0.gif) no-repeat; height:32px; line-height:28px;}
.ent_t1 a{ font-weight:bold; color:#FFFFFF; text-decoration:none; }
.ent_t1 a:link{ font-weight:bold; color:#FFFFFF; text-decoration:none;}
.ent_t1 a:visited{ font-weight:bold; color:#FFFFFF; text-decoration:none;}
.ent_t1 a:hover{ font-weight:bold; color:#00E; text-decoration:none;}
.ent_t1 a:active{ font-weight:bold; color:#00E; text-decoration:none;}

.ent_list1{background:url(images/ent_list_top.gif) no-repeat; height:32px; font-size:13px; font-weight:bold; color:#336; line-height:32px; padding:0 0 0 22px; margin:8px 0 0 0;}
.ent_list_m{ border-left:1px solid #0E3E89; border-right:1px solid #0E3E89;}
.ent_list_m p{ margin:0px 4px; border-bottom:1px solid #ccc; padding:5px 0px 5px 17px; background:url(images/ent_list_ico.gif) no-repeat; font-size:13px;}
.ent_list_b{background:url(images/ent_list_bottom.gif) no-repeat; height:32px; }


/* カテゴリー設定ここまで＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */







/* エントリーー設定＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */

#ent { margin:0px 0px 10px 5px;}
.pankuzu { color:#999999; clear:both; margin:0px 0px 0px 5px;}


.ent_title { margin:6px 0px 6px 0px; padding:6px 0px 0px 29px; font-size:15px; color:#575757; height:32px; width:543px; background:url(http://www.zennihon-seo.org/img/ent_title_bg.gif) top left no-repeat; font-weight:bold;}

.ent_side { background:url(http://www.zennihon-seo.org/img/side_bg.gif) top left no-repeat; height:26px; letter-spacing:0em;}
.ent_side a:link{ color:#3F2E02; text-decoration:none;}
.ent_side a:visited { color:#3F2E02; text-decoration:none;}
.ent_side a:active{ color:#3F2E02; text-decoration:none;}
.ent_side a:hover{ color:#3F2E02; text-decoration:underline;}



.side_sub_title { background:url(http://www.zennihon-seo.org/img/side_sub_bg.gif) top left no-repeat; height:21px; letter-spacing:0em;}
.side_sub_title a:link{ color:#666; text-decoration:none;}
.side_sub_title a:visited { color:#666; text-decoration:none;}
.side_sub_title a:active{ color:#666; text-decoration:none;}
.side_sub_title a:hover{ color:#666; text-decoration:underline;}



/* エントリーー設定ここまで＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */









/* サイドリンク設定＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */
.sidelink a{margin:0px; padding:0px 0px 0px 0px; color:#444; text-decoration:none; width:170px; display:block;}
.sidelink a:link{margin:0px; padding: 0px;  text-decoration:none;}
.sidelink a:hover{margin:0px; padding: 0px; color:#CCCCCC; text-decoration:underline;}








/* 商品一覧設定＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */


/* 商品一覧設定＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ */


.cat_title2 {border-bottom:#CCCCCC dotted 1px; padding:5px; margin:0px 0px 0px 0px; font-size:16px;}












/* Q&A ent page */
.qa_q {
	width:550px;
	line-height:35px;
	margin:12px 0 0px 0;
	padding:0 0 0 40px;
	font-size:14px;
	border-bottom:1px dotted #cccccc;
	line-height:160%;
}

.qa_a {
	width:515px;
	line-height:30px;
	margin:10px 0 20px 38px;
	padding:0px 0 0 35px;
	background:url(images/a.gif) top left no-repeat;
	font-size:12px;
	line-height:160%;
}



.clear {
	clear:both;
	}


.news_box {
clear:both;
width:550px;
padding:5px 5px 0 40px;
line-height:1.8em;
overflow:hidden;
}

.news_date {
width:20px;
float:left;
font-weight:bold;
	font-size:18px;
}

.news_ttl {
width:486px;
float:left;
	font-size:14px;
	padding:0px 0px 0 3px;
}



/*ここから以下を追加しました*/

div.bgBox {
	background-image:url(http://www.zennihon-seo.org/images/seo/bgBox.gif);
	background-position:top left;
	background-repeat:repeat-y;
	width:600px;
}

div.bgBox2 {
	background-image:url(images/web/img08-bg.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	width:600px;
}

.alignCenter {
	text-align:center;
}
.alignRight {
	text-align:right;
}

.marginTop20 {
	margin:20px 0 0 0;
}

.marginTop30 {
	margin:30px 0 0 0;
}

div.normalTbl,
table.normalTbl {
	margin: 20px 0 0 0px;
	width:600px;
}

/*過去互換*/div.normalTbl table,
table.normalTbl {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	font-size:110%;
}

/*過去互換*/div.normalTbl table td,
table.normalTbl td {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 10px;
	background-color:#FFFFFF;
	text-align:left;
}

/*過去互換*/div.normalTbl table th,
table.normalTbl th {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 10px;
	background: #F5F5F5;
	font-weight: bold;
	text-align:left;
}


div.normalTbl2,
table.normalTbl2 {
	margin: 20px 0 0 0px;
	width:600px;
}

/*過去互換*/div.normalTbl2 table,
table.normalTbl2 {
	border-top: 1px solid #91A0AB;
	border-left: 1px solid #91A0AB;
	font-size:110%;
}

/*過去互換*/div.normalTbl2 table td,
table.normalTbl2 td {
	border-right: 1px solid #91A0AB;
	border-bottom: 1px solid #91A0AB;
	padding: 10px;
	background-color:#FFFFFF;
	text-align:left;
}

/*過去互換*/div.normalTbl2 table th,
table.normalTbl2 th {
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #91A0AB;
	padding: 10px;
	background: #CCD7E8;
	font-weight: bold;
	text-align:left;
	color:#333333;
}

/*過去互換*/div.normalTbl2 table th.head,
table.normalTbl2 th.head {
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #91A0AB;
	border-bottom: 1px solid #91A0AB;
	padding: 10px;
	background: #00358D;
	font-weight: bold;
	text-align:center;
	color:#FFFFFF;
}


.floatRight {
	float:right;
	padding:20px 20px 0 20px;
}


span.bold {
	font-size:1.40em;
	font-weight:bold;
	background-color:#FFFF33;
	line-height:160%;
}

span.bold2 {
	font-size:1.20em;
	font-weight:bold;
	background-color:#FFFF33;
	line-height:150%;
}

div.box {
	width:570px;
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:10px;
	margin:0 0 0 5px;
}

div.box2 {
	border:2px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:10px 0 10px 20px;
	margin:20px 0 0 5px;
}

div.box3 {
	width:583px;
	border:1px solid #86C2FF;
	background-color:#DEEDFE;
	padding:5px;
	margin:0 0 0 5px;
}

div.box4 {
	width:390px;
	border:1px solid #86C2FF;
	background-color:#DEEDFE;
	padding:5px;
	margin:0 0 0 5px;
}

div.box5 {
	width:380px;
	border:3px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:10px;
	margin:0 0 0 5px;
}

div.boxWhite {
	background-color:#FFFFFF;
	padding:2px 5px 2px 10px;
}

div.boxWhite2 {
	background-color:#FFFFFF;
	padding:2px 10px;
}

p.Voice {
	line-height:200%;
	font-size:110%;
	padding:20px 20px 30px 0px;
	color:#4a4a4a;
}

p.Voice span {
	border-bottom:1px dotted #CCCCCC;
	padding:5px;
}


p.text {
	font-size:1.20em;
	margin:20px 0 0 0;
	color:#444444;
}

p.text-block {
	font-size:1.20em;
	margin:20px 0 0 0;
	color:#000000;
}

p.text2 {
	font-size:1.20em;
	margin:20px 0 0 0;
	padding:0 30px;
	color:#444444;
}

p.text2-block {
	font-size:1.20em;
	margin:20px 0 0 0;
	padding:0 30px;
	color:#000000;
}

p.text3 {
	font-size:1.1em;
	margin:10px 0 0 0;
	padding:10px;
	color:#444444;
	line-height:130%;
}

p.text3-block {
	font-size:1.1em;
	margin:10px 0 0 0;
	padding:10px;
	color:#000000;
	line-height:130%;
}

p.text4 {
	font-size:1.20em;
	margin:20px 0 0 0;
	padding:0;
	color:#444444;
}

p.text4-block {
	font-size:1.20em;
	margin:20px 0 0 0;
	padding:0;
	color:#000000;
}

p.text5 {
	font-size:0.90em;
	margin:10px 0 0 0;
	padding:0;
	line-height:130%;
	color:#444444;
}

p.text6 {
	font-size:0.90em;
	margin:10px 0 0 0;
	padding:0;
	line-height:130%;
	color:#444444;
}

p.text6-block {
	font-size:0.90em;
	margin:10px 0 0 0;
	padding:0;
	line-height:130%;
	color:#000000;
}

ul.text {
	margin:0;
	padding:0;
	line-height:100%;
}

ul.text li {
	margin:0;
	padding:0;
	line-height:100%;
}


.boderLeft {
	border-left:5px dotted #0066FF;
	margin:0 0 0 30px;
	padding:0;
}

div.book {
	border:1px solid #CCC;
	padding:5px;
}

p.kaiin {
	font-size:100%;
	color:#FFFFFF;
	background-color:#0066FF;
}

p.kaiin2 {
	font-size:100%;
	color:#FFFFFF;
	background-color:#FF3300;
}

div.bgVoice01 {
	margin:20px 0 0 0;
	background-image:url(images/seo/bgVoice01.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:825px;
}

div.bgVoice05 {
	margin:20px 0 0 0;
	background-image:url(images/seo/bgVoice05.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:1106px;
}

div.position {
	padding:20px 10px 0 40px;
	float:left;
}

div.position2 {
	padding:0px 10px 0 40px;
	float:left;
}

div.positionBosyu {
	padding:10px;
	float:left;
}

p.textVoice {
	line-height:230%;
	font-size:110%;
	padding:43px 20px 30px 40px;
	_padding:43px 20px 50px 40px;
	color:#4a4a4a;
}

*:first-child+html p.textVoice {
	line-height:230%;
	font-size:110%;
	padding:43px 20px 50px 40px;
	color:#4a4a4a;
}

head/* */body p.textVoice {
	line-height:225%;
	font-size:110%;
	padding:43px 20px 30px 40px;
	color:#4a4a4a;
} /* IE8向け */  

p.textVoice span {
	border-bottom:1px dotted #CCCCCC;
	padding:5px;
}

div.bgVoice02 {
	margin:0px 0 0 0;
	background-image:url(images/seo/bgVoice02.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:400px;
}

p.textVoice2 {
	line-height:230%;
	font-size:110%;
	padding:0px 20px 30px 40px;
	color:#4a4a4a;
}

*:first-child+html p.textVoice2 {
	line-height:230%;
	font-size:110%;
	padding:0px 20px 40px 40px;
	color:#4a4a4a;
} /* IE7向け */  

head/* */body p.textVoice2 {
	line-height:225%;
	font-size:110%;
	padding:0px 20px 30px 40px;
	color:#4a4a4a;
} /* IE8向け */  

p.textVoice2 span {
	border-bottom:1px dotted #CCCCCC;
	padding:5px;
}

div.bgVoice04 {
	margin:0px 0 0 0;
	background-image:url(images/seo/bgVoice04.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:671px;
}

div.bgVoice03 {
	margin:0px 0 0 0;
	background-image:url(images/seo/bgVoice03.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	height:746px;
}

.pic {
	float:left;
	padding:1px;
	border:1px solid #CCCCCC;
	margin:20px 20px 20px 25px;
}

div.voiceCom {
	margin:0;
	background-image:url(http://www.zennihon-seo.org/images/seo/voiceBgMain.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	width:596px;
}

p.voiceCom {
	margin:25px 0 0 0;
	line-height:230%;
	font-size:110%;
	padding:0 20px 0 50px;
	color:#4a4a4a;
}

p.voiceCom span {
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 5px 0;
}

p.voiceCom2 {
	line-height:230%;
	font-size:110%;
	padding:0 20px 0 50px;
	color:#4a4a4a;
}

p.voiceCom2 span {
	border-bottom:1px dotted #CCCCCC;
	padding:0 0 5px 0;
}
