html {-webkit-text-size-adjust:none;}/*MobileSafariサイズ変更を無効化*/

/*--------------------------------------------------------
追加 ヘッダー・グローバルメニュー・メインイメージ
--------------------------------------------------------*/

/**:first-child+html #main-image #main-image-in #main-image-txtarea{ 
position: relative;
	top: 45px;
	left: 550px;
	text-align:center;
	color: #000;
	width:410px;
}*/

/*--------------------------------------------------------
追加 サイドバー
--------------------------------------------------------*/

#sidebar h2.side01{
	border-bottom: 4px solid #f00;
}
#sidebar h2.side02{
	border-bottom: 4px solid #135372;
}

/*リンク文字*/
#sidebar #sidebar-in .contents p.contact02 a{
text-decoration: none;
font-size: 120%;
font-weight: bold;
}
#sidebar #sidebar-in .contents p.contact02 a:link{ color: #f00; }
#sidebar #sidebar-in .contents p.contact02 a:visited{ color: #f00; }
#sidebar #sidebar-in .contents p.contact02 a:hover{ color: #C60202; }
#sidebar #sidebar-in .contents p.contact02 a:active{ color: #C60202; }

/*リンク文字*/
#sidebar #sidebar-in .contents p.contact03 a{ text-decoration: none; }
#sidebar #sidebar-in .contents p.contact03 a:link{ color: #666; }
#sidebar #sidebar-in .contents p.contact03 a:visited{ color: #666; }
#sidebar #sidebar-in .contents p.contact03 a:hover{ color: #000; }
#sidebar #sidebar-in .contents p.contact03 a:active{ color: #000; }

/*--全国歯科医院評判.comバナー--*/
#sidebar #sidebar-in .contents01{
	margin-bottom: 15px;
	background: url(../images/common/dental-bak.jpg) no-repeat;
}

#sidebar #sidebar-in .contents01 p.contact04{
	padding:3px 0 3px 3px;
}

#sidebar #sidebar-in .contents01 p.contact04 img{
	float:left;
	padding-right:5px;
}

#sidebar #sidebar-in .contents01 p.contact05{
	color: #000;
	font-weight:bold;
	font-size:90%;
	padding-right:2px;
	margin-bottom:5px;
}

#sidebar #sidebar-in .contents01 p.contact06{
	color: #fff;
	font-weight:bold;
	font-size:11pt;
	padding-left:8px
}

#sidebar #sidebar-in .contents01 p.contact07{
	color: #000;
	font-size:85%;
	padding-right:3px;
}

#sidebar #sidebar-in .contents01 p.contact08{
	clear:both;
	color:#C60202;
	font-weight:bold;
	font-size:150%;
	padding:3px 0 5px 30px;
}
#sidebar #sidebar-in .contents01 p.contact08 a{
	color:#C60202;
	padding:3px 0 5px 30px;
}
#sidebar #sidebar-in .contents01 p.contact08 a:link{color:#C60202;}
#sidebar #sidebar-in .contents01 p.contact08 a:visited{color:#C60202;}
#sidebar #sidebar-in .contents01 p.contact08 a:hover{color:#ff9999;}

/*--全国歯科医院評判.comバナー--*/

/*--------------------------------------------------------
追加 contents
--------------------------------------------------------*/

/*リストタグ*/
#main-contents .contents .comparison-list-before ul,
#main-contents .contents .comparison-list-after ul{
	list-style:none;
	list-style-position: outside;
	margin: 0 0 0 0;/*←←←←←←ulリストのインデント*/
	-moz-border-radius: 8px;/*Firefoxのみ角丸になる*/
}


/*●TOP　第一コンテンツ*/

#main-contents .contents .comparison-list-before,
#main-contents .contents .comparison-list-after{
	text-align: center;
	color:#000;
}
#main-contents .contents .comparison-list-before{
	width: 280px;
	float: left;
}
#main-contents .contents .comparison-list-after{
	width: 305px;
	float: right;
}

#main-contents .contents .comparison-title{
	font-weight: bold;
	font-size:90%;
	text-align: center;
	line-height: 29px;
	background: url(../images/top/comparison-title.jpg) 0 2px repeat-x;
	height: 29px;	
}
#main-contents .contents .comparison-list-after .comparison-title{
	padding-left: 14px;
	background: url(../images/top/comparison-title-after.jpg) 0 2px no-repeat;
}


#main-contents .contents .comparison-list-before ul li.comparison-bfr01{
	background: url(../images/top/comparison-bfr01.jpg) 0 2px repeat-x;
	height: 64px; /* boxサイズ280×82px */
	padding: 20px 20px 0 20px;
}
#main-contents .contents .comparison-list-before ul li.comparison-bfr02{
	background: url(../images/top/comparison-bfr02.jpg) 0 2px repeat-x;
	height: 54px; /* boxサイズ280×82px */
	padding: 30px 20px 0 20px;
}
#main-contents .contents .comparison-list-before ul li.comparison-bfr03{
	background: url(../images/top/comparison-bfr03.jpg) 0 2px repeat-x;
	height: 64px; /* boxサイズ280×82px */
	padding: 20px 20px 0 20px;
}
#main-contents .contents .comparison-list-before ul li.comparison-bfr04{
	background: url(../images/top/comparison-bfr04.jpg) 0 2px repeat-x;
	height: 77px; /* boxサイズ280×82px */
	padding: 5px 20px 0 20px;
}


#main-contents .contents .comparison-list-after ul li.comparison-aft01{
	background: url(../images/top/comparison-aft01.jpg) 0 2px no-repeat;
	height: 64px; /* boxサイズ305×82px */
	padding: 20px 20px 0 30px;
}
#main-contents .contents .comparison-list-after ul li.comparison-aft02{
	background: url(../images/top/comparison-aft02.jpg) 0 2px no-repeat;
	height: 54px; /* boxサイズ305×82px */
	padding: 30px 20px 0 30px;
}
#main-contents .contents .comparison-list-after ul li.comparison-aft03{
	background: url(../images/top/comparison-aft03.jpg) 0 2px no-repeat;
	height: 64px; /* boxサイズ305×82px */
	padding: 20px 20px 0 30px;
}
#main-contents .contents .comparison-list-after ul li.comparison-aft04{
	background: url(../images/top/comparison-aft04.jpg) 0 2px no-repeat;
	height: 77px; /* boxサイズ305×82px */
	padding: 5px 20px 0 30px;
}



/*●TOP　第二コンテンツ*/
#main-contents .contents .dr-message{
	background: url(../images/top/back-grid.jpg) 0 0 no-repeat;
	padding: 30px;
}
#main-contents .contents .dr-message p{
padding: 5px 0;
}
#main-contents .contents .dr-message p img{
padding: 20px 0;
}
#main-contents .contents ul.check-ul{
margin: 10px 0 10px 30px;
}
#main-contents .contents ul.check-ul li{
	font-weight:bold;
	list-style:none;
	background: url(../images/icon/icon-check02-blue.png) no-repeat 0 6px;
	line-height: 230%;
	padding: 0 0 0 25px;
	margin: 0;
}

/*●ノーマルリスト*/
#main-contents .contents ul.list-ul{
margin: 10px 0 10px 30px;
}
#main-contents .contents ul.list-ul li{
	font-weight:bold;
	line-height: 230%;
	padding: 0 0 0 0;
	margin: 0 0 0 15px;
	list-style:disc;
}
/*●ノーマルリスト*/
#main-contents .contents ol.list-ol{
margin: 30px 0;
}
#main-contents .contents ol.list-ol li{
	line-height: 160%;
	padding: 0 0 15px 0;
	margin: 0 0 0 40px;
	list-style:decimal;
}


/*●会社概要コンテンツ*/
#main-contents .contents .indent1{
	text-indent: 1em;
}

/*●料金表コンテンツ*/
#main-contents .contents .price-box1 p{
	margin: 0;
	padding: 0;
}
#main-contents .contents .price-box1 p img{
	padding: 0 0 40px 0;
}
#main-contents .contents .seo-price h2{
	clear: both;
	width: 548px; /*←左padding分-50px*/
	padding: 30px 0 0 40px;
	background: url(../images/price/price-h2-01.gif) left top no-repeat;
	border-style: none;
	font-size: 1.143em;
	font-weight: bold;
	color: #135372;
	height: 31px;
}
#main-contents .contents .seo-price .seo-price-list p{
	vertical-align:middle;
	display:inline;
}
#main-contents .contents .seo-price .seo-price-list{
	padding: 0 0 0 15px;
	font-weight:bold;
	background: url(../images/price/bg-seo-price.gif) left top repeat;
	height: 75px;
	line-height: 75px;
	border-bottom: solid 1px #fff;
}

#main-contents .contents .hp-price h2{
	margin: 20px 0 0 0;
	width: 538px; /*←左padding分-50px*/
	padding: 30px 0 0 40px;
	background: url(../images/price/price-h2-02.gif) left top no-repeat;
	border-style: none;
	font-size: 1.143em;
	font-weight: bold;
	color: #FE8101;
	height: 31px;
}
#main-contents .contents .hp-price .hp-price-list .hp-title p{
	height: 40px;
	display:inline;
	vertical-align:middle;
}
#main-contents .contents .hp-price .hp-price-list{
	padding: 10px 0 20px 15px;
	background: url(../images/price/bg-hp-price.gif) left top repeat;
/*	height: 75px;*/
	border-bottom: solid 1px #fff;
}
#main-contents .contents .hp-price .hp-cont p{
	margin: 0;
	padding: 0 0 0 55px;
}
#main-contents .contents .hp-price table.hp-price-tb{
	font-weight:bold;
	border-style:none;
	padding: 20px 0 0 55px;
	width: 560px;
}
#main-contents .contents .hp-price table.hp-price-tb th{
	color: #FE8101;
	text-align:left;
	width:50%;
}	
#main-contents .contents .hp-price table.hp-price-tb td{
	text-align:right;
}	
#main-contents .contents-nobd{
border-style:none;
padding: 0 0 0 30px;
}

.w45{ width:45px; }
.w155{ width:155px; }
.w115{ width:115px; }
.w130{ width:130px; }




/*▼追加contactページコンテンツ*/
.tb{
width:590px;
border: 1px solid #fff;
border-collapse:collapse;
}
#main-contents .contents #contact-form table.tb th.category-th{
margin: 0;
padding: 0 0 0 1em;
height: 2em;
color: #fff;
background-color: #52C6BD;
font-size:14px;
}
.input8em{
width:8em;
}
.input15em{
width:15em;
}
.input23em{
width:23em;
}
.txtArea28em{
width:28em;
}
#contact-form th, #contact-form td {
	border: 1px solid #fff;
	text-align: left;
	padding: 10px 0 10px 0;
}
#contact-form th {
	font-size:80%;
	color: #065243;
	background-color: #66CC99;
	padding-left: 10px;
}
#contact-form td {
	width: 80%;
	background-color: #ddd;
	padding-left: 5px;
}
#contact-form #button {
	text-align: center;
	background-color: #FFFFFF;
}
.mail-send {
width:530px;
margin-left:20px;
font-size:90%;
line-height:180%;
}

/*▲追加contactページのコンテンツここまで*/


/*▼追加seoページコンテンツ*/
#main-contents .contents #seo4contents h3#blue-h3{
	background: url(../images/seo/h3-01-blue.jpg) left top no-repeat;
	border-style:none;
	color:#FFF;
	margin:10px 0;
	padding:0 0 0 10px;
	height:30px;
	line-height:30px;
}
#main-contents .contents #seo4contents h3#red-h3{
	background: url(../images/seo/h3-02-red.jpg) left top no-repeat;
	border-style:none;
	color:#FFF;
	margin:10px 0;
	padding:0 0 0 10px;
	height:30px;
	line-height:30px;
}
#main-contents .contents #seo4contents h3#gry-h3{
	background: url(../images/seo/h3-03-gry.jpg) left top no-repeat;
	border-style:none;
	color:#FFF;
	margin:10px 0;
	padding:0 0 0 10px;
	height:30px;
	line-height:30px;
}
#main-contents .contents #seo4contents h3#orange-h3{
	background: url(../images/seo/h3-04-orange.jpg) left top no-repeat;
	border-style:none;
	color:#FFF;
	margin:10px 0;
	padding:0 0 0 10px;
	height:30px;
	line-height:30px;
}
#main-contents .contents #seo4contents{
margin: 30px 0 0 0;
}
#main-contents .contents #seo4contents .h4title{
font-weight:bold;
font-size:120%;
}

#main-contents .contents #seo4contents ol li.s-title-blue{
color: #135372;
font-weight:bold;
margin: 10px 0 0 0;
}

#main-contents .contents #seo4contents ul{
list-style:none;
margin: 5px 0 0 0;
}

#main-contents .contents #seo4contents ol li ul li{
color:#333;
line-height:150%;
font-weight:normal;
}

#main-contents .contents #seo4contents ol li.s-title-red{
color: #f00;
font-weight:bold;
margin: 10px 0 0 0;
}

/*▲追加seoページのコンテンツここまで*/

/*▼追加messageページコンテンツ*/
#main-contents .contents ul.menu-ul{
list-style: none;
margin: 0;
padding: 0 0 60px 0;
}
#main-contents .contents ul.menu-ul li{
float: left;
}
#main-contents .contents .dr-message2{
	background: url(../images/message/bg-grid-base.gif) 0 0 repeat;
	padding: 30px;
}
#main-contents .contents .dr-message2 p{
padding: 8px 0;
line-height:160%;
}
#main-contents .contents .dr-message2 p img{
padding: 20px 0;
}
#main-contents .contents .yllw-box{
padding:25px;
background:#f90;
}
#main-contents .contents ol.obi-blue li{
	background: url(../images/common/obi-grid-blue.gif) 0 0 repeat;
	margin-bottom: 15px;
	padding: 2px 10px;
}
/*▲追加messageページのコンテンツここまで*/
 
 /*▼追加price-listページコンテンツ*/
#main-contents .contents .plan-area{
margin: 50px 0 0 0;
font-weight:bold;
line-height:150%;
}
#main-contents .contents .dash-box{
	border:1px dashed #666;
}
#main-contents .contents .pd15-pd40{
	padding: 15px 40px;
}
#main-contents .contents h3.gry-h3{
	padding: 0 0 0 20px;
	margin:0;
	background: url(../images/price/h3-03-gry.jpg) left center no-repeat;
	border-style: none;
	color: #FFF;
	height: 30px;
	line-height: 30px;
}
#main-contents .contents .obi-seo-base{
	background: url(../images/price/obi-seo-base.gif) left top no-repeat;
	height:40px;
	line-height:40px;
	text-align:center;
	color: #135372;
	font-size: 90%;
}
#main-contents .contents .obi-hp-base{
	background: url(../images/price/obi-hp-base.gif) left top no-repeat;
	height: 40px;
	line-height:40px;
	text-align:center;
	margin-bottom: 5px;
	color: #FE8101;
	font-size: 90%;
}
#main-contents .contents .obi-gry-base{
	background: url(../images/price/obi-gry.gif) left top no-repeat;
	height: 40px;
	line-height:40px;
	text-align:center;
	margin-bottom: 5px;
	color: #000;
	font-size: 90%;
}
#main-contents .contents .title-seo{
	font-size:90%;
	color: #135372;
}
#main-contents .contents .title-hp{
	font-size:90%;
	color: #FE8101;
}
#main-contents .contents .course{
	font-size:180%;
	vertical-align:middle;
}
#main-contents .contents .plan-object{
	padding: 10px 0 10px 0;
	color:#666;
}
/*▲追加price-listページのコンテンツここまで*/
 
/*▼追加mail-courseページコンテンツ*/
.tb-mailcourse{
	width:590px;
	border: 1px solid #fff;
	border-collapse:collapse;
}
#contact-form .tb-mailcourse th, #contact-form .tb-mailcourse td {
	border: 1px solid #fff;
	text-align: left;
	padding: 10px 0 10px 0;
}
#contact-form .tb-mailcourse th {
	font-size:80%;
	color: #333;
	background-color: #FE482F;
	padding-left: 10px;
	line-height:140%;
}
#contact-form .tb-mailcourse td {
	padding-left: 10px;
}
#main-contents .contents h3.no-style{
	background:none;
	font-weight:bold;
	border:none;
	margin:0;
	padding:0;
	line-height:140%;
}


#main-contents .contents .image-area{
	margin: 20px 0 50px 0;
}
#main-contents .contents dl.dl-style03{
	margin: 0 0 0 0;
	padding: 0 25px 25px 20px;
}
#main-contents .contents dl.dl-style03 dt{
	margin: 10px 0 0 0;
	padding: 0 0 0 5px;
	font-weight: bold;
	color: #135372;
}
#main-contents .contents dl.dl-style03 dd{
	background: url(../images/mail-course/obi-dtdd.gif) left top repeat;
	margin: 0 0 0 0;
	padding: 2px 0 4px 15px;
}
#main-contents .contents h3#blue-index{
	margin:0;
	padding: 0 0 0 10px;
	background: url(../images/seo/h3-01-blue.jpg) left top no-repeat;
	border-style:none;
	color:#FFF;
	height:30px;
	line-height:30px;
}

/*▲追加mail-courseページのコンテンツここまで*/



/*▼追加zenkokuページコンテンツ*/
#main-contents .contents .plan-box-blue{
background-color:#E1E8FF;
width: 200px;
padding: 15px 15px;
margin: 0 0 10px 0;
}
#main-contents .contents .plan-box-red{
background-color:#FFE1D9;
width: 200px;
padding: 15px 15px;
margin: 0 0 10px 0;
}
#main-contents .contents .plan-name{
border:1px solid #999;
background-color:#FFF;
font-size:90%;
font-weight:bold;
display:inline;
padding:3px 5px;
}
#main-contents .contents .plan-title{
border-bottom:1px dotted #000;
padding: 5px 0 10px 0;
margin: 0 0 5px 0;
line-height:150%;
}
#main-contents .contents .plan-box-blue ul,
#main-contents .contents .plan-box-red ul{
padding: 0;
margin: 0;
}
#main-contents .contents .plan-box-blue ul li,
#main-contents .contents .plan-box-red ul li{
list-style-type:square;
list-style-position:inside;
line-height:130%
}
/*▲追加zenkokuページのコンテンツここまで*/



/*▼追加campaignページコンテンツ*/
#main-contents .contents ul.normal-ul li{
	margin: 0;
	padding: 0;
	list-style: disc;
	line-height:150%;
}
#main-contents .contents .cnt-box{
padding: 15px 10px 0 20px;
margin: 0 0 5px 0;
border: 1px solid #999;
}

#main-contents .contents .cnt-box ul.fl-ul{
	padding:0 0 0 0;
}
#main-contents .contents .cnt-box ul.fl-ul li{
	display:inline;
	padding: 0 40px 0 0;
	list-style-type: square;
}
#main-contents .contents dl.illust-price{
	margin:0;
	padding:0;
	font-size:120%;
	padding:0 0 10px 0;
	width:580px;
}
#main-contents .contents dl.illust-price dt{
	font-weight:bold;
	width:230px;
}
#main-contents .contents dl.illust-price dd{
text-align:right;
}
#main-contents .contents dl.illust-price dt,
#main-contents .contents dl.illust-price dd{
	height:25px;
	padding: 10px 15px;
	background-color:#F90;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
}
#main-contents .contents #entry-form table.tb th.category-th{
margin: 0;
padding: 0 0 0 1em;
height: 2em;
color: #fff;
background-color: #6BB4DA;
font-size:14px;
}

#entry-form th, #entry-form td {
	border: 1px solid #fff;
	text-align: left;
	padding: 10px 0 10px 0;
}
#entry-form th {
	font-size:80%;
	color: #135372;
	background-color: #93CEDF;
	padding-left: 10px;
}
#entry-form td {
	width: 80%;
	background-color: #ddd;
	padding-left: 5px;
}
#entry-form #button {
	text-align: center;
	background-color: #FFFFFF;
}

/*▲追加campaignページのコンテンツここまで*/

/*▼追加user登録ページコンテンツ*/
#main-contents .contents #user-form table.tb th{
line-height:120%;
margin: 0;
padding: 1em 0 1em 1em;
height: 2em;
}
#user-form table {
border-top: 1px dotted #666;
}

#user-form th, #user-form td {
	border-top: 1px dotted #666;
	text-align: left;
	padding: 10px 0 10px 0;
}
#user-form th {
	font-size: 80%;
	background-color: #fff;
	padding-left: 10px;
}
#user-form td {
	width: 80%;
	background-color: #fff;
	padding-left: 15px;
}
#user-form table.tb th#button {
	text-align: center;
	background-color: #fff;
}
.mail-send {
width:530px;
margin-left:20px;
font-size:90%;
line-height:180%;
}
/*▲追加user登録ページのコンテンツここまで*/