@CHARSET "EUC-JP";
/* @IMPORT "ElementStyle.css"; */

#global_nav {
	margin-bottom: 10px;
}

/* =LEFT CONTAINER= */
#main dl {
	margin-bottom: 10px;
	margin-top: 2px;
}

#main h2 {
	/* color: ORANGE; */
	/* font-size: 13px; */
	/* font-weight: normal; */
}

#main #addPublishing {
	list-style-type: square;
	margin-bottom: 15px;
	margin-left: 30px;
	margin-top: 20px;
}

#main #inputFormTable {
	border: 1px solid #ef8988;
	border-spacing: 0;
	margin-left: 20px;
}
#main #inputFormTable #inputFormTag {
	background-color: #f7ebeb;
	border-bottom-color: #ccc;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-top-color: #fff;
	border-top-style: solid;
	border-top-width: 1px;
	font-size: 80%;
	font-weight: normal;
	overflow: hidden;
	padding-bottom: 15px;
	padding-left: 5px;
	padding-right: 10px;
	padding-top: 15px;
	text-align: left;
	width: 23%;
}
#inputFormTable #inputFormTag span {
	background-image: url(../img/newimg/ar_r.jpg);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 12px;
}
#inputFormTable #inputFormTag font {
	font-weight: bold;
}
#inputFormTable #inputFormTag.nobd {
	border-bottom-style: none;
}

.inputFormTable-2 {
	max-width: 717px;
	width: 100%;
}

#main .bannerGuide {
	float: left;
	margin: 10px;
}

#main .bgOrng {
	background-color: #fda;
}

#main .guideTable1 {
	border-bottom: 1px dotted GRAY;
	border-right: 1px dotted GRAY;
	clear: left;
	float: left;
	height: 100px;
	width: 300px;
}

#main .guideTable2 {
	border-bottom: 1px dotted GRAY;
	float: left;
	height: 100px;
	width: 280px;
}

#main .guideText {
	display: block;
	letter-spacing: .1em;
	line-height: 1.5em;
	padding: 5px 5px 5px 10px;
}

#main .inputFormTag {
	background-color: #f7ebeb;
	background-image: url(/user/img/newimg/ar_r.jpg);
	background-position: left 5px center;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #ccc;
	border-collapse: collapse;
	border-top: 1px solid #fff;
	font-size: 80%;
	height: 40px;
	margin: 1px 1px 1px 20px;
	overflow: hidden;
	padding: 5px 5px 5px 15px;
	position: relative;
	width: 179px;
}

#main .inputForm {
	border-bottom: 1px dotted #ccc;
	border-collapse: collapse;
	border-top: 1px solid #fff;
	height: 30px;
	margin: 1px 1px 1px 0px;
	padding: 3px 3px 3px 10px;
	width: 300px;
}

#main .required {
	background: #e24242;
	color: #fff;
	font-size: 80%;
	font-weight: normal;
	height: 16px;
	line-height: 16px;
	text-align: center;
	width: 36px;
}
#main .inputFormTag .required {
	display: block;
	float: right;
}
#main .inputForm .required {
	display: inline-block;
	margin-left: 10px;
	vertical-align: top;
}
#main .inputTable {
	border: 0;
	padding: 0;
	width: 100%;
}

#main .doctor_waku {
	border: 0;
	border-spacing: 0;
	width: 100%;
}
#main .doctor_waku td {
	border-bottom: 1px dotted #ccc;
	border-left: 0;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}
#main .doctor_waku .bgcolor {
	background: #f7ebeb;
}
#main .doctor_waku .inputName {
	box-sizing: border-box;
	font-size: 80%;
	padding-left: 15px;
	width: 100px;
}
#main .doctor_waku .inputFormArea[rowspan="3"] {
	padding: 3px 0 3px 10px;
}
#main .doctor_waku .inputHead {
	background-image: url(/user/img/newimg/ar_r.jpg);
	background-position: left 5px center;
	background-repeat: no-repeat;
}
#main .doctor_waku .inputFormArea {
	border-right: 1px dotted #ccc;
}
#main .newsLine {
	padding: 3px 10px 3px 10px;
}

#main .newsDate {
	clear: both;
	float: left;
	padding: 3px 10px 3px 10px;
	width: 125px;
}

#main .priceList {
	margin-left: 30px;
}

#main .priceList .addPriceTc1 {
	background-image: url("../_image/bak_priOrange.gif");
	border: 1px solid ORANGE;
	padding: 3px;
	width: 250px;
}

#main .priceList .addPriceTc2 {
	border: 1px solid ORANGE;
	padding: 3px 3px 3px 10px;
	width: 250px;
}

#main .priceList .addPriceTc3 {
	border: 1px solid ORANGE;
	padding: 3px 3px 3px 10px;
	width: 115px;
}

.leftContainer
.priceList
.addPriceTc4 {
	border: 1px solid ORANGE;
	padding: 3px 3px 3px 10px;
	text-align: center;
	width: 65px;
}

#main .priceList .addPriceTc5 {
	background-color: ORANGE;
	border: 1px solid ORANGE;
	color: WHITE;
	padding: 3px 3px 3px 10px;
	text-align: center;
	width: 65px;
}



/* ==add.tpl================================================================ */
/* ==共通== */
.h_margin {
	margin-bottom: 20px;
    max-width: 1024px;
    width: 100%;
    height: 46px;
    background-position: left top;
    color: #373737;
    position: relative;
    background: #FFFFFF;
    border: 1px solid rgba(236, 121, 157, 0.3);
    box-sizing: border-box;
    border-bottom: 2px solid #EC799D;
    display: flex;
    align-items: center;
	font-size: 15px;
}
.h_margin img {
	margin-right: 10px;
}

.bnr {
	border: #ccc solid 5px;
	margin: 20px 0 30px 0;
	overflow: hidden;
	padding: 20px 0 20px 20px;
	width: 530px;
}
.bnr li {
	float: left;
}


/* ==2017/03/14追加・広告掲載について== */
.kkeisai_head {
	margin: 0 0 32px 4px;
}
.kkeisai_head h2 {
	margin-bottom: 25px;
	color: #17A4E1!important;
	line-height: 1.5;
	font-size: 24px;
}
.kkeisai_head h2 > span {
	font-size: 30px;
	font-weight: 700;
}
.kkeisai_head p > span {
	font-size: 20px;
	font-weight: 700;
}
.kkeisai_system {
	border: 1px solid #B5B5B5;
	box-sizing: border-box;
}
.kkeisai_system img {
	width: calc(100% - 24%);
	height: auto;
	margin: 20px 0;
	padding: 0 12%;
}
.kkeisai_system_Title {
	height: 50px;
	color: #fff;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	background: #17A4E1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.kkeisai_system_Title + p {
	padding: 20px 22px;
}
.kkeisai_ryokin {
	margin-bottom: 20px;
}
.kkeisai_ryokin h2 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	background: #43A363;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	color: #fff;
}
.kkeisai_ryokin .kkeisai_ryokin_Inner {
	display: flex;
	justify-content: center;
	padding-top: 20px;
	border: 1px solid #B5B5B5;
	box-sizing: border-box;
}
.kkeisai_ryokin .kkeisai_ryokin_Inner > div {
	width: 50%;
	max-width: 211px;
	text-align: center;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 20px;
}
.kkeisai_ryokin .kkeisai_ryokin_Inner > div:last-child {
	margin-left: 80px;
}
.kkeisai_ryokin .kkeisai_ryokin_Inner .row2 {
	color: #EC799D;
	margin-top: 8px;
}
.kkeisai_ryokin .kkeisai_ryokin_Inner .row2 span {
	padding-left: 16px;
}
.kkeisai_ryokin .kkeisai_ryokin_Inner .row3 {
	font-size: 15px;
	margin-top: 8px;
}

.kkeisai_ryokin h3 {
	color: #43A363;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	margin-top: 15px;
}
.kkeisai_ryokin h3 + ul li {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 700;
	margin-top: 4px;
}
.kkeisai_ryokin .kanzenkoukoku {
	color: #373737;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	margin-top: 15px;
}
.kkeisai_ryokin .kanzenkoukoku + p{
	max-width: 640px;
}
.kkeisai_ryokin img {
	margin-bottom: 10px;
}
.kkeisai_ryokin h2 img {
	margin-bottom:15px;
}
.kkeisai_ryokin .list img {
	margin: 10px 0 30px 35px;
}
.kkeisai_pr {
	margin-bottom: 25px;
}
.kkeisai_pr h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	margin-top: 15px;
	color: #373737;
}
.kkeisai_pr p {
	margin: 10px 0 0 10px;
	line-height: 1.5;
}
.kkeisai_pr .searchengine-title {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.5;
}
.kkeisai_pr .searchengine-title + img {
	height: auto;
}
.kkeisai_pr .searchengine-note {
	font-size: 12px;
	line-height: 1.5;
}
.kkeisai_contact {
	text-align: center;
}

/* ==2019/07/01追加・掲載キャンペーン一覧== */
.kkeisai_campaign {
	background :#FFF7D6;
	margin: 0 0 30px 4px;
	box-shadow: 0px 0px 5px 0px #aaa;
	width: calc(100% - 10px);
}
.kkeisai_campaign h3 {
	color: #3EA131;
    font-size: 20px;
    text-shadow: 1px 1px 0 #ddd;
    padding: 10px 15px 0 15px;
}
.kkeisai_campaign h3 span {
	color: #FF7D01;
    text-shadow: 1px 1px 0 #ddd;
}
.kkeisai_campaign h2 {
	color: #7e7e7e !important;
	font-size: 18px !important;
	font-weight: bold !important;
	padding: 10px 15px 0 15px;
}
.kkeisai_campaign ul {
	padding: 10px 15px !important;
    margin: 0 !important;
}
.kkeisai_campaign li a {
	font-size: 16px;
	margin: 7px 0;
}
.kkeisai_campaign p {
	font-size: 13px;
	color: #7e7e7e;
	padding: 10px 15px;
}
.kkeisai_graph {
	content:" ";
  display:block;
  clear:both;
  margin: 0 auto 30px;
}
.kkeisai_graph h3 {
	margin: 20px 0 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	color: #373737;
}
.kkeisai_graph div {
	float: left;
	width: 50%;
	margin: 20px 0;
}
.kkeisai_graph p,
.kkeisai_graph strong {
    text-align: right;
	color: #323232;
	margin: 10px 0 0;
}
.kkeisai_graph p {
	font-size: 15px;
}
.kkeisai_graph strong {
	font-size: 16px;
	font-weight: normal;
	display: block;
}

/* ==院長・事務長・人事ご担当者様== */
.h_jinji {
	margin-bottom: 25px;
	text-align: center;
}

#bg_jinji_01 {
	background: url(../_image/bg_hasen.gif) center bottom repeat-y;
	border-top: #80ccee solid 5px;
	height: auto;
	padding: 20px 0 15px 0;
	text-align: center;
	width: 610px;
}

.img_jinji_01 {
	margin-bottom: 20px;
	text-align: center;
}

#bg_jinji_02 {
	height: auto;
	width: 610px;
}
#bg_jinji_02 #bottom {
	background: url(../_image/bg_hasen.gif) center bottom repeat-y;
	height: auto;
	margin-bottom: 40px;
	padding: 0 30px 20px 30px;
	width: 550px;
}
#bg_jinji_02 #bottom .tx {
	padding: 0 0 15px 17px;
}

/* ==ご掲載プランについて== */
#bg_plan {
	border: solid 1px #ccc;
	border-top: none;
	padding: 30px 25px 0px 25px;
	width: 558px;
}

/* =タブ= */
#contents ul.tabs {
	clear: both;
	display: block;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
}
#contents ul.tabs li {
	display: inline;
	float: left;
}

/* ==成果報酬タイプ== */
#h_main {
	text-align: center;
}

#bg_seika_01 {
	background: url(../_image/bg_seika_01.gif) center bottom repeat-y;
	background-size: cover;
	height: auto;
	padding: 15px 50px 15px 50px;
	width: 460px;
}
#bg_seika_01 dt {
	display: inline;
	float: left;
	width: 45px;
}
#bg_seika_01 dd {
	display: inline;
	float: left;
	width: 410px;
}

#img_seika_01 {
	margin: 0 0 10px 17px;
	text-align: center;
}

#img_seika_02 {
	margin-bottom: 20px;
}

#h_seika_01 {
	margin-bottom: 32px;
}

#bg_plan .screenshot {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	width: 520px;
}

#bg_plan .img_screenshot {
	margin-bottom: 10px;
	margin-top: 17px;
}

#bg_plan .tx_promo {
	margin-bottom: 10px;
}

/* ==広告掲載タイプ== */
#main_koukoku {
	margin-bottom: 25px;
}

#tx_koukoku {
	margin-bottom: 25px;
	padding: 0 0 0 45px;
}
#tx_koukoku p.red {
	color: #fa322c;
}

#data_koukoku {
	height: auto;
	width: 560px;
}
#data_koukoku table {
	border-collapse: collapse;
	margin-bottom: 5px;
}
#data_koukoku table th {
	background-color: #fafafa;
	border: 1px #ccc solid;
	font-size: 12px;
	padding: 8px 0px 8px 0px;
	text-align: center;
	vertical-align: middle;
}
#data_koukoku table td {
	border: 1px #ccc solid;
	font-size: 12px;
	padding: 10px 0px 8px 0px;
	text-align: center;
	vertical-align: middle;
}
#data_koukoku table td.month {
	background-color: #e4f4fc;
	margin: 1px 0 1px 1px;
	width: 120px;
}
#data_koukoku table td.money {
	color: #fa322c;
}
#data_koukoku p {
	text-align: right;
}

#img_koukoku_01 {
	margin: 0 0 10px 0px;
	text-align: center;
}

#bg_koukoku_green {
	background: url(../_image/bg_koukoku_01.jpg) center top no-repeat;
	height: 85px;
	padding: 50px 30px 0px 30px;
	width: 500px;
}


/* ==Wメディカル施設（診察）情報のみの掲載料金== */
.bg_shisetsu_01 {
	background: url(../_image/bg_dashed.gif) center bottom repeat-y;
	height: auto;
	margin-bottom: 10px;
	padding: 25px 0 18px 50px;
	width: 510px;
}
.bg_shisetsu_01 img {
	padding-right: 45px;
}

h2.shisetsu_tx_01 {
	margin-bottom: 20px;
}
h3.shisetsu_tx_02 {
	margin-bottom: 5px;
	padding-left: 30px;
}
h3.shisetsu_tx_03 {
	margin: 20px 0 7px 0;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-Mac */
/* --add.tpl---------------------------------------------------------------- */



/* ==chp.tpl== */

#main #hpImage {
	display: block;
	padding: 10px 0px;
	text-align: center;
}

#main #sbox {
	display: block;
	font-weight: bold;
	height: 45px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 30px;
}
#main #sbox img {
	padding-bottom: 3px;
	padding-right: 5px;
	padding-top: 2px;
}
#main #sbox .sbox_recruit {
	background-color: #fff9f8;
	border: 1px solid #f8355c;
	float: left;
	margin-right: 25px;
	padding: 10px;
}
#main #sbox   .sbox_recruit a:link {
	color: #f8355c;
}
#main #sbox  .sbox_recruit  a:hover {
	color: #f6c;
}
#main #sbox .sbox_recruit  a:visited {
	color: #f8355c;
}
#main #sbox .sbox_medical {
	background-color: #f9fff8;
	border: 1px solid #17c067;
	float: left;
	margin-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
}
#main #sbox .sbox_medical a:link {
	color: #17c067;
}
#main #sbox .sbox_medical a:hover {
	color: #f6c;
}
#main #sbox .sbox_medical a:visited {
	color: #17c067;
}
/* --chp.tpl-- */

/* -LEFT CONTAINER- */

/* =RIGHT CONTAINER= */



/* -RIGHT CONTAINER- */.u15 {
	margin-bottom: 15px;
}

.bar {
	margin-bottom: 5px;
	margin-top: 5px;
}
dl#addressBox {
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	width: 90%;
	zoom: 1;
}
dl#addressBox dt {
	float: left;
}
dl#addressBox dd {
	padding-left: 80px;
}
caption {
	color: #f00;
	font-weight: bold;
	text-align: left;
}
#main .cbox {
	text-align: center;
}
#main .cbox img {
	padding-bottom: 3px;
	padding-right: 5px;
	padding-top: 2px;
}

#main .cbox .sbox_medical {
	background-color: #f9feff;
	border: 1px solid #15b0c1;
	display: block;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
	width: 300px;
}

#main .cbox  .sbox_medical a:link {
	color: #269ded;
}
#main .cbox  .sbox_medical a:hover {
	color: #f6c;
}

#pb4_main {
	margin-top: 5px;
	text-align: left;
}

#pb4_main .section_lv2 h2 {
	background-image: url(/modpub/Guide/_image/hoshi01_midashi.gif);
	background-position: left center;
	background-repeat: no-repeat;
	border-bottom: solid 1px #ccc;
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 10px;
	padding: 7px 0 7px 30px;
}

#pb4_main .section_lv2 p {
	letter-spacing: 1px;
	line-height: 17px;
	margin-bottom: 20px;
}

#pb4_main h3 {
	clear: both;
	font-size: 14px;
	letter-spacing: 2px;
	/*	background-image: url(/modpub/Guide/_image/gosen01_h.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 5px 0px 5px 35px;*/
	padding: 5px 0px 5px 0px;
}

/*
#pb4_main #pb4_intro h3 {
	margin-bottom: 20px;
}
*/

#pb4_intro .chart01 {
	border: solid 1px #ccc;
	height: 250px;
	margin-left: 50px;
	width: 660px;
}

#pb4_intro .chart01 ol {
	list-style-type: none;
	margin: 0 0 0 45px;
	padding: 0;
}

#pb4_intro .chart01 ol li {
	background-image: url(/modpub/Guide/_image/chart01_ya.gif);
	background-position: 85% center;
	background-repeat: no-repeat;
	float: left;
	margin: 0 0 0 0;
	width: 93px;
}

#pb4_main #pb4_intro .chart01 p {
	left: 328px;
	position: relative;
	top: 6px;
}

#pb4_intro .chart01 .chart_group_left {
	background-image: none;
	border: solid 1px #fc0;
	border-right: none;
	margin-right: 0;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	text-align: center;
	top: -10px;
	vertical-align: middle;
	width: 103px;
}

#pb4_intro .chart01 .chart_group_right {
	background-position: left center;
	border: solid 1px #fc0;
	border-left: none;
	margin-left: -10px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative;
	text-align: center;
	top: -10px;
	width: 103px;
}

#pb4_intro .chart01 .chart_last {
	background-position: 18% center;
	text-align: right;
}

#pb4_intro #chousa_irai p {
	left: 50px;
	letter-spacing: 1px;
	position: relative;
	top: 3px;
}

#pb4_intro #chousa_system {
	float: left;
	width: 400px;
}

#pb4_intro #chousa_system p {
	margin: 0 0 0 20px;
}

#pb4_intro #chousa_type {
	float: left;
	margin-bottom: 20px;
	margin-left: 50px;
	position: relative;
	width: 340px;
}

#pb4_intro #chousa_type ul {
	margin: 20px 0 0 24px;
}

#pb4_intro #chousa_type #koumoku_list {
	background-color: #f6f6f6;
	border: solid 1px #ccc;
	height: 200px;
}

#pb4_intro #chousa_type ul li {
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 12px;
	width: 169px;
}

#pb4_intro #chousa_type .list02 {
	left: 158px;
	position: absolute;
	top: 48px;
}

#pb4_main table {
	margin-bottom: 20px;
}

#pb4_main caption {
	color: #666;
}

#pb4_main table .inputForm {
	border-color: #ccc;
	width: 380px;
}

#pb4_main table .inputForm textarea {
	height: 75px;
	width: 350px;
}

#pb4_main table .inputForm span {
	margin-left: 3px;
}

#pb4_main table .inputForm label {
	margin-right: 10px;
}

#pb4_main .ulink {
	background-color: #f3f3f3;
	border: solid 1px #ccc;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 560px;
}

#pb4_main .ulink input {
	margin: 0 5px 0 5px;
	padding: 0 5px 0 5px;
}

#pb4_main table .inputFormTag {
	background-color: #f3f3f3;
	border-color: #ccc;
}

/* 2010.06.15 ﾊ・・・詑*/
#main .large {
	font-size: 16px;
}
#main #pub_list {
	background-color: #fbc8d0;
	border: 1px solid #f25065;
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
}
#main #pub_list ul {
	overflow: hidden;
	padding-top: 10px;
	width: 100%;
	zoom: 1;
}
#main #pub_list ul li {
	float: left;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	padding-right: 10px;
	width: 48%;
}
#main #pub_list ul li p {
	border-left-color: #f60;
	border-left-style: solid;
	border-left-width: 3px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 2px;
	padding-left: 5px;
}
#main #pub_list ul li span {
	display: block;
	padding-left: 8px;
}
/* #sidebar div.box .slink_recruit {
	border: 1px solid #f8355c;
	background-color: #fff9f8;
	padding-top: 10px;
	padding-right: 4px;
	padding-bottom: 7px;
	padding-left: 4px;
	margin-bottom: 5px;
}
#sidebar div.box .slink_recruit a {
	color: #F8355C;
	font-weight: bold;
	font-size: 11px;
}
#sidebar div.box .slink_recruit img {
	margin-bottom: 3px;
}
#sidebar div.box .slink_medical {
	border: 1px solid #17C067;
	background-color: #f9fff8;
	padding-top: 10px;
	padding-right: 4px;
	padding-bottom: 7px;
	padding-left: 4px;
}
#sidebar div.box .slink_medical a {
	color: #15B05F;
	font-weight: bold;
	font-size: 11px;
}
#sidebar div.box .slink_medical img {
	margin-bottom: 3px;
} */

/* //2010.06.15 ﾊ・・・耐/ */

#main .bb_dot {
	border-bottom: 1px dotted #666;
}

#main .sbox_c {
	margin-left: 64px;
}

.u25 {
	margin-bottom: 25px;
}
