@charset "utf-8";
/*--reset--*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Begin Typography & Colors */
html {
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow-x: scroll;
}
body {
	background: #E7E7E7;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 13px;
	color: #717171;
}
a span {
	text-decoration: underline;
}
a:hover, a:hover span {
	text-decoration: none;
	color: #717171 !important;
}

/* ↓clearfixハック↓ */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* ↑clearfixハック↑ */

#wrap {
	width: 960px;
	margin: 0 auto;
	background: #FFFFFF;
}

/* ↓↓↓ヘッダー↓↓↓*/
#header {
	position: relative;
	height: 135px;
	padding: 7px 20px 0;
	border-top: solid 8px #00B7CC;
	background:  url(/common/image/head_bg.jpg) repeat-x;
}

#logo {
	position: absolute;
	top: 50px;
	left: 20px;
	display: block;
}
#header_text1 {
	position: absolute;
	top: 10px;
	left: 20px;
	color: #333333;
}
#header_text2 {
	position: absolute;
	top: 47px;
	left: 327px;
	font-size: 153.9%;
	color: #11B5C9;
}
#header_text3 {
	position: absolute;
	top: 75px;
	left: 329px;
	color: #666666;
}
#search_field {
	position: absolute;
	top: 7px;
	right: 74px;
	width: 173px;
	height: 18px;
}
#search_button_cover {
	position: absolute;
	top: 7px;
	right: 20px;
	width: 50px;
	height: 20px;
	background: url(/common/image/search-on.jpg) no-repeat;
}
#search_button:hover{
	filter: alpha(opacity=0);
	-ms-filter: alpha(opacity=0);
	opacity: 0.0;
}
#sitemap {
	position: absolute;
	top: 7px;
	right: 260px;
}
#sitemap a {
	display: block;
	padding-left: 10px;
	background: url(/common/image/arrow_head.gif) no-repeat left center;
	font-size: 93%;
	color: #595858;
}

/* ↓↓↓ナビゲーション↓↓↓*/
#navi {
	position: absolute;
	bottom: 0;
	left: 327px;
	border-left: solid 1px #B3B3B3;
}
#navi li {
	float: left;
}
#navi a, #navi strong {
	display: block;
	width: 153px;
	height: 37px;
}
#navi a:hover {
	background-color: transparent;
}
#navi a:hover img {
	visibility: hidden;
}
#navi_home {
	background: url(/common/image/navi_home-on.jpg) no-repeat;
}
#navi_about{
	background: url(/common/image/navi_about-on.jpg) no-repeat;
}
#navi_ope {
	background: url(/common/image/navi_ope-on.jpg) no-repeat;
}
#navi_clinic {
	background: url(/common/image/navi_clinic-on.jpg) no-repeat;
}
/* ↑↑↑ナビゲーション↑↑↑*/
/* ↑↑↑ヘッダー↑↑↑*/

/* ↓↓↓パンくずとソーシャルサービス↓↓↓*/
#root_cover {
	width: 100%;
	margin: 1px auto 0;
	padding: 8px 0 0;
	border-top: solid 4px #0058AF;
}
/* ↓↓↓パンくず↓↓↓*/
#root {
	float: left;
	margin: 3px auto auto 20px;
	width: 900px;
	font-size: 93%;
	color: 717171;
	line-height: 1.5;
}
#root li {
	display: inline;
}
#root a {
	display: inline-block;
	color: #002b69;
}
/* ↑↑↑パンくず↑↑↑*/
/* ↓↓↓ソーシャルサービス↓↓↓*/
#icons {
	float: right;
	width: 270px;
	margin: 0 24px 7px 0;
}
#icons li {
	float: left;
	margin-left: 4px;
}
/* ↑↑↑ソーシャルサービス↑↑↑*/
/* ↑↑↑パンくずとソーシャルサービス↑↑↑*/

/* ↓↓↓フッター↓↓↓*/
#footer {
	width: 920px;
	margin: 0 20px;
	padding: 10px 0;
	text-align: right;
}
#footer strong a {
	font-size: 93%;
	color: #002b69;
}
#footer_navi_top {
	margin: 15px 0 10px;
	padding-top: 3px;
	background: url(/common/image/footer_top.gif) no-repeat top;
}
#footer_navi_bottom {
	padding-bottom: 3px;
	background: url(/common/image/footer_bottom.gif) no-repeat bottom;
}
#footer_navi {
	padding: 2px 10px;
	background: #00B6CB;
	color: #FFFFFF;
}
#footer_navi li {
	float: left;
}
#footer_navi a {
	color: #FFFFFF;
}
#copyright {
	font-size: 93%;
	color: #595858;
}
/* ↑↑↑フッター↑↑↑*/

/* 手術より上側のカラム部分 */
#contents1 {
	width: 920px;
	margin: 0 20px;
	padding-bottom: 35px;
	background: url(/common/image/bold_line.gif) repeat-x bottom;
}

/* 手術のカラム部分 */
#contents2 {
	width: 920px;
	margin: 0 20px;
	padding: 30px 0 35px;
	background: url(/common/image/bold_line.gif) repeat-x bottom;
}

/* ↓↓↓左側のメインコンテンツ↓↓↓ */
h1 {
	margin-top: 15px;
	font-size: 189%;
	font-weight: bold;
	color: #174D4D;
	line-height: 120%;
}
.main {
	float: left;
	width: 600px;
	color: #717071;
	line-height: 150%;
}
.main a {
	font-weight: bold;
	color: #174D4D;
}

/* ↓↓↓緑の斜めの背景↓↓↓ */
.unit1, .unit2, .unit3 {
	padding: 20px;
	background: url(/common/image/board.gif);
	line-height: 150%;
}
.unit1 {
	margin-bottom: 30px;
}
.unit2 {
	margin-bottom: 15px;
}
.unit3 {
	margin-bottom: 20px;
}
.unit1 h3 a, .unit2 h3 a, .unit3 h3 a {
	display: block;
	height: 21px;
	padding: 0 0 7px 30px;
	background: url(/common/image/arrow_l2.gif) no-repeat left top;
	font-size: 138.5%;
}
.unit1 .lead, .unit2 .lead, .unit3 .lead {
	margin-bottom: 10px;
}
/* ↑↑↑緑の斜めの背景↑↑↑ */
/* ↓↓↓緑のべた塗りの背景↓↓↓ */
.board1, .board2, .board3 {
	padding: 10px;
	background: #E7F1EE;
}
.board2 {
	margin-bottom: 15px;
}
.board3 {
	margin-bottom: 20px;
}
.board1 ul, .board2 ul, .board3 ul  {
	margin: -8px 0 0;
	font-size: 108%;
}
.board1 li, .board2 li, .board3 li  {
	margin: 8px 0 0;
	float: left;
}
.board1 li a, .board2 li a, .board3 li a {
	display: block;
	padding-left: 14px;
	background: url(/common/image/arrow_s1.gif) no-repeat left 6px;
}
.board1 .left, .board2 .left, .board3 .left {
	width: 186px;
	font-size: 123.1%;
}
.unit1 .clearfix .lead, .unit2 .clearfix .lead, .unit3 .clearfix .lead {
	float: left;
	width: 354px;
	margin-bottom: 0;
	color: #403D3C;
}
.board1 .extra, .board2 .extra, .board3 .extra {
	margin-top: 10px;
	border-top: dotted 1px #7F7F7F;
	padding-top: 6px;
	font-size: 93%;
	color: #174D4D;
	text-align: right;
}
/* ↑↑↑緑のべた塗りの背景↑↑↑ */
.board_title {
	margin-bottom: 8px;
	font-size: 108%;
	color: #595858;
}
#contents2 .unit2 ul {
	font-size: 93%;
}
/* ↑↑↑左側のメインコンテンツ↑↑↑ */
/* ↓↓↓下部メイン部分↓↓↓ */
.under {
	margin-top: 25px;
}
.under img {
	float: left;
	display: block;
}
.under .right {
	width: 410px;
}
.under .link {
	color: #174D4D;
}
#contents2 .caution {
	margin-bottom: 0;
}
/* ↓↓↓口コミ部分↓↓↓ */
.under_box {
	padding: 4px;
	background: url(/common/image/gray_frame.gif);
}
.under_box_head {
	padding: 8px 18px;
	background: #FFFFFF url(/common/image/gray_line.gif) repeat-x bottom;
}
.under_box_head h2 {
	font-size: 123.1%;
	font-weight: bold;
	color: #403D3C;
}
.under_box_lead {
	font-size: 93%;
	line-height: 150%;
	color: #717171;
}
.under_box_title {
	height: 20px;
	margin: 8px 0 0;
	padding: 4px 8px;
	background: url(/common/image/box_title2_bg.gif);
	font-size: 116%;
	font-weight: bold;
	color: #174D4D;
}
.under_box_body {
	padding: 6px 11px;
	background: #FFFFFF;
}
.under_box_body ul {
	padding: 14px 0 16px;
	background: #FFFFFF;
	border-bottom: dotted 1px #7F7F7F;
}
.under_box_body li {
	width: 275px;
	line-height: 150%;
}
.under_box_body a {
	font-size: 116%;
}
.under_box_body img {
	display: block;
	float: left;
}
.under_box_body p {
	float: right;
	width: 200px;
}
.under_box_body .link {
	margin-top: 6px;
	font-size: 93%;
}
/* ↑↑↑口コミ部分↑↑↑ */
/* ↑↑↑下部メイン部分↑↑↑ */

/* 見出し */
.headline {
	font-size: 138.5%;
	font-weight: bold;
	color: #595858;
}
.follow_text {
	margin: 30px 0 35px;
	font-size: 108%;
}
.txt {
	font-size: 93%;
}
.title {
	margin: 20px 0 30px;
}
.title img {
	display: block;
	float: left;
}
.title .txt {
	float: right;
	width: 420px;
	font-size: 108%;
	line-height: 150%;
}
/* 右寄せのリンク用 */
.link {
	text-align: right;
}
/* 小さな文字のリード文用 */
.lead {
	font-size: 93%;
}
/* ↓↓↓赤色の四角↓↓↓ */
.caution {
	margin-bottom: 30px;
	border: solid 2px #E21414;
	background: #FFF7F7;
}
.caution_head {
	padding: 6px 18px;
	background: url(/common/image/red_line.gif) repeat-x bottom;
	font-size: 123.1%;
	font-weight: bold;
	color: #C21B1B;
}
.caution_body {
	padding: 8px 18px;
	font-size: 93%;
	line-height: 150%;
}
.main .caution .link, .main .caution .link a {
	color: #C21B1B !important;
}
/* ↑↑↑赤色の四角↑↑↑ */

/* ↓↓↓黄色の角丸↓↓↓ */
.ranking_top {
	padding-top: 8px;
	background: #FFFDEB url(/common/image/yellow_top.gif) no-repeat top;
}
.ranking_bottom {
	padding: 10px 20px 20px;
	background: #FFFDEB url(/common/image/yellow_bottom.gif) no-repeat bottom;
}
/* ↑↑↑黄色の角丸↑↑↑ */

/* ↓↓↓関連コンテンツなど上線のある部分用↓↓↓ */
.extra1 {
	padding: 5px 20px;
	border-top: dotted 1px #7F7F7F;
	font-size: 108%;
}
.extra2 {
	padding: 8px 20px 0;
	border-top: dotted 1px #7F7F7F;
	font-size: 108%;
}
.extra2 li {
	margin: 10px 0 0;
	padding-left: 6px;
	/*float: left;*/
}
.extra2 li a, .extra3 li a {
	display: block;
	padding-left: 14px;
	background: url(/common/image/arrow_s1.gif) no-repeat left 6px;
}
.extra3 {
	padding: 7px 20px 5px;
	border-top: dotted 1px #7F7F7F;
	font-size: 108%;
}
.extra3 ul {
	margin-bottom: -5px;
}
.extra3 li {
	float: left;
}
/* ↑↑↑関連コンテンツなど上線のある部分用↑↑↑ */

/* ↓↓↓グレーの四角↓↓↓ */
.recommend {
	margin-top: 20px;
	padding: 5px 20px 10px;
	background: #F7F7F7;
	border: solid 1px #9A9A9A;
}
.recommend2 {
	margin-top: 13px;
	padding: 5px 20px 10px;
	background: #F7F7F7;
	border: solid 1px #9A9A9A;
}
.recommend3 {
	margin-top: 13px;
	padding: 5px 0 10px;
	background: #F7F7F7;
	border: solid 1px #9A9A9A;
}
.recommend4 {
	margin: 13px 0 20px;
	padding: 5px 20px 10px;
	background: #F7F7F7;
	border: solid 1px #9A9A9A;
}
.recommend h2 a {
	font-weight: normal;
}
.recommend3 h2 {
	padding-left: 20px;
	padding-right: 20px;
}
.recommend3 ul {
	margin: 0 20px;
}
.recommend, .recommend2, .recommend3, .recommend4 {
	font-size: 108%;
}
.recommend li, .recommend2 li, .recommend3 li, .recommend4 li {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
}
.recommend li a, .recommend2 li a, .recommend3 li a, .recommend4 li a, .recommend li strong, .recommend2 li strong, .recommend3 li strong, .recommend4 li strong {
	display: block;
	padding-left: 14px;
	background: url(/common/image/arrow_s1.gif) no-repeat left 6px;
	font-weight: bold;
}
.recommend a, .recommend2 a, .recommend3 a, .recommend4 a {
	color: #174D4D;
}
.recommend_margin {
	margin-top: 0.5em;
}
.recommend_border {
	margin-top: 0.3em;
	padding-top: 0.3em;
	border-top: dotted 1px #7F7F7F;
}
/* ↑↑↑グレーの四角↑↑↑ */

/* ↓↓↓右側↓↓↓*/
.side {
	float: right;
	width: 300px;
}
#contents2 .side {
	margin-top: 5px;
}
/* ブロックの共通部分 */
.box_lead, .box_lead2 {
	font-size: 93%;
	line-height: 150%;
	color: #717171;
}
.box_title {
	height: 20px;
	margin: 8px 0 15px;
	padding: 4px 8px;
	background: url(/common/image/box_title_bg.gif);
	font-size: 116%;
	font-weight: bold;
	color: #002B69;
}
.box_title2 {
	height: 20px;
	margin: 8px 0 0;
	padding: 4px 8px;
	background: url(/common/image/box_title_bg.gif);
	font-size: 116%;
	font-weight: bold;
	color: #002B69;
}
/* ↓↓↓box1関連が水色のブロック、box2関連がグレーのブロック、box3は下の手術関連用↓↓↓ */
.box1 {
	margin-bottom: 20px;
	padding: 4px;
	background: url(/common/image/blue_frame.gif);
}
.box2 {
	margin-bottom: 20px;
	padding: 4px;
	background: url(/common/image/gray_frame.gif);
}
.box_head1 {
	padding: 11px;
	background: #FFFFFF url(/common/image/blue_line.gif) repeat-x bottom;
}
.box_head2 {
	padding: 11px;
	background: #FFFFFF url(/common/image/gray_line.gif) repeat-x bottom;
}
.box_head1 .right, .box_head2 .right {
	display: table;
	width: 222px;
	height: 38px;
}
.box_head1 img, .box_head2 img {
	display: block;
	float: left;
}
.box_head1 h2, .box_head2 h2 {
	display: table-cell;
	font-size: 123.1%;
	font-weight: bold;
	color: #403D3C;
	vertical-align: middle;
}
.box_body1, .box_body2, .box_body4, .box_body5, .box_body6, .box_body7, .box_body8 {
	background: #FFFFFF;
	color: #717171;
}
.box_body1 {
	padding: 11px;
}
.box_body2 {
	padding: 1px;
}
.box_body2 .box_lead, .box_body2 .box_title {
	display: block;
	margin: 10px 0 15px 10px;
}
.box_body2 .box_lead2 {
	display: block;
	margin: 10px 0 7px 10px;
}
.box3 {
	margin-bottom: 20px;
	padding: 6px;
	border: solid 2px #00AEAE;
	background: #F6FBFB;
}
.box_body3 {
	margin: 0 2px;
	font-size: 93%;
	line-height: 150%;
}
.box_body3 a {
	 color: #49ADAD;
}
.box_body3 .link {
	 color: #49ADAD;
}
.box3_title_top {
	margin-bottom: 10px;
	padding-top: 3px;
	background: url(/common/image/ope_title_top.gif) no-repeat top;
}
.box3_title_bottom {
	padding-bottom: 3px;
	background: url(/common/image/ope_title_bottom.gif) no-repeat bottom;
}
.box3_title {
	padding: 1px 7px 0;
	background: #00AFAF;
	font-size: 116%;
	color: #FFFFFF;;
}
.box3_box1 {
	margin-top: 10px;
	padding: 5px 16px;
	background: #FFFFFF;
	border: dotted 1px #7F7F7F;
}
.box3_box1 li a {
	display: block;
	padding-left: 14px;
	background: url(/common/image/arrow_s2.gif) no-repeat left 6px;
}
.box3_box1 li.last {
	margin-top: 10px;
}
.box3_box1 li.fast {
	margin-bottom: 10px;
}
.box3_box2 {
	margin-top: 10px;
	padding: 9px;
	background: #FFFFFF;
	border: dotted 1px #7F7F7F;
}
.box3_box2 ul {
	margin-bottom: 10px;
	border-bottom: solid 1px #818181;
}
.box3_box2 li a {
	display: block;
	margin-bottom: 14px;
	padding-left: 22px;
	background: url(/common/image/q.gif) no-repeat left 3px;
}
.box3_box2 .last {
	margin-bottom: 9px;
}
.box_body3 .pict {
	margin: 15px 0 20px;
}
.box_body3 .pict li {
	float: left;
	width: 86px;
	margin-right: 11px;
	text-align: center;
}
.box_body3 .pict li a img {
	display: block;
	margin-bottom: 5px;
}
.box_body3 .pict li.last {
	margin-right: 0;
}
.box_body3 .attention {
	font-size: 116%;
	font-weight: bold;
	line-height: 180%;
	color: #595858;
}
.box_body3 .attention_txt {
	margin-bottom: 1em;
}
.box_body4 {
	padding: 11px 1px 1px;
}
.box_body5 {
	padding: 0 11px 4px;
}
.box_body6 {
	padding: 0 11px 11px;
}
.box_body7 {
	padding: 6px 11px 11px;
}
.box_body8 {
	padding: 6px 0px 11px;
}
	
/*↓↓↓動画で見る包茎手術↓↓↓*/
.movie {
	position: relative;
}
.movie a {
	display: block;
	text-decoration: none;
}
.movie img {
	display: block;
	float: left;
}
.movie a span {
	text-decoration: none;
}
.movie a:hover span {
	text-decoration: none;
}
.movie .movie_txt {
	display: block;
	float: right;
	width: 152px;
	margin-top: 60px;
	text-align: right;
}
.movie .movie_line {
	text-decoration: underline;
}
.movie p {
	position: absolute;
	top: 0;
	left: 118px;
}
/*↑↑↑動画で見る包茎手術↑↑↑*/

/* ↓↓↓下部のエリアから探す↓↓↓ */
.under_area {
	position: relative;
	display: block;
	margin: 15px auto 25px;
	width: 270px;
	height: 206px;
	background: url(/common/image/area.gif) no-repeat;
}
.under_area a:hover {
	background-color: transparent;
}
.under_area a:hover img {
	visibility: hidden;
}
.under_area .hokkaido {
	position: absolute;
	display: block;
	left: 208px;
	top: 0;
}
.under_area .tohoku {
	position: absolute;
	display: block;
	left: 208px;
	top: 67px;
}
.under_area .kanto {
	position: absolute;
	display: block;
	left: 208px;
	top: 159px;
}
.under_area .hokuriku {
	position: absolute;
	display: block;
	left: 156px;
	top: 107px;
}
.under_area .tokai {
	position: absolute;
	display: block;
	left: 156px;
	top: 159px;
}
.under_area .kansai {
	position: absolute;
	display: block;
	left: 104px;
	top: 127px;
}
.under_area .chugoku {
	position: absolute;
	display: block;
	left: 52px;
	top: 127px;
}
.under_area .kyushu {
	position: absolute;
	display: block;
	left: 0;
	top: 67px;
}
/* ↑↑↑下部のエリアから探す↑↑↑ */

/* ↓↓↓下部のこだわりから探す↓↓↓ */
.under_clinic {
	margin: 16px 11px 6px;
}
.under_clinic li {
	margin-bottom: 10px;
}
.under_clinic a {
	display: block;
	height: 33px;
	padding: 12px 0 0 53px;
	font-size: 108%;
	color: #4D9BB7;
}
.under_clinic  .ope {
	background: url(/common/image/icon_ope2.gif) no-repeat left center;
}
.under_clinic  .tel {
	background: url(/common/image/icon_tel2.gif) no-repeat left center;
}
.under_clinic  .male {
	background: url(/common/image/icon_male2.gif) no-repeat left center;
}
.under_clinic  .holiday {
	background: url(/common/image/icon_holiday2.gif) no-repeat left center;
}
.under_clinic  .type {
	background: url(/common/image/icon_type2.gif) no-repeat left center;
}
.under_clinic  .service {
	background: url(/common/image/icon_service2.gif) no-repeat left center;
}
/* ↑↑↑下部のこだわりから探す↑↑↑ */

/* ↓↓↓エリアから探す↓↓↓ */
.area {
	position: relative;
	margin: 9px 0 20px;
	width: 270px;
	height: 206px;
	background: url(/common/image/area.gif) no-repeat;
}
.area a:hover {
	background-color: transparent;
}
.area a:hover img {
	visibility: hidden;
}
.hokkaido {
	position: absolute;
	display: block;
	left: 208px;
	top: 0;
}
.tohoku {
	position: absolute;
	display: block;
	left: 208px;
	top: 67px;
}
.kanto {
	position: absolute;
	display: block;
	left: 208px;
	top: 159px;
}
.hokuriku {
	position: absolute;
	display: block;
	left: 156px;
	top: 107px;
}
.tokai {
	position: absolute;
	display: block;
	left: 156px;
	top: 159px;
}
.kansai {
	position: absolute;
	display: block;
	left: 104px;
	top: 127px;
}
.chugoku {
	position: absolute;
	display: block;
	left: 52px;
	top: 127px;
}
.kyushu {
	position: absolute;
	display: block;
	left: 0;
	top: 67px;
}
/* ↑↑↑エリアから探す↑↑↑ */

/* ↓↓↓エリア選択ブロック用↓↓↓ */
.list1 {
	border-top: dotted 1px #7F7F7F;
	line-height: 150%;
	font-size: 93%;
}
.list1 li {
	padding: 4px 6px 4px 0;
	border-bottom: dotted 1px #7F7F7F;
	color: #595858;
}
.list1 li ul li {
	border-bottom:none;
}
.list1 a , .list2 a, .list3 a{
	color: #4D9BB7;
}

.list1 .left {
	width: 80px;
}
.list1 .right {
	width: 173px;
}

.list1 .right li {
	float: left;
	padding: 0 0.8em 0 0;
	background: none;
}
/* ↑↑↑エリア選択ブロック用↑↑↑ */

/* ↓↓↓口コミ用↓↓↓ */
.list2 li {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #7F7F7F;
	line-height: 150%;
}
.list2 a {
	display: block;
	font-size: 108%;
	font-weight: bold;
}
.list2 img {
	display: block;
	float: left;
}
.list2 span {
	display: block;
	float: right;
	width: 195px;
}
.list2 p {
	position: absolute;
	top: 2em;
	left: 75px;
}
.list2 .last {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}
/* ↑↑↑口コミ用↑↑↑ */

/* ↓↓↓大手クリニック用↓↓↓ */
.list3 li {
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: dotted 1px #7F7F7F;
	color: #4D9BB7;
}
.list3 img {
	display: block;
	float: left;
}
.list3 .right {
	float: right;
	width: 145px;
	line-height: 150%;
}
.list3 .right a {
	font-size: 108%;
}
.box_body1 .link {
	font-size: 93%;
	line-height: 150%;
	color: #4D9BB7;
}
/* ↑↑↑大手クリニック用↑↑↑ */

/* ↓↓↓タウン用↓↓↓ */
.town {
	margin-left: 10px;
}
.town li {
	float: left;
	padding: 0 10px 10px 0;
}
.town a {
	display: block;
	width: 106px;
	height: 27px;
	padding: 10px 0 0 24px;
	background: url(/common/image/town_bg.jpg) no-repeat;
	color: #251E1C;
	font-size: 108%;
}
/* ↑↑↑タウン用↑↑↑ */

/* ↓↓↓こだわり用↓↓↓ */
.clinic {
	padding-left: 11px;
}
.clinic li {
	margin-bottom: 10px;
}
.clinic a {
	display: block;
	height: 33px;
	padding: 12px 0 0 53px;
	font-size: 108%;
	color: #4D9BB7;
}
.clinic .ope {
	background: url(/common/image/icon_ope.gif) no-repeat left center;
}
.clinic .tel {
	background: url(/common/image/icon_tel.gif) no-repeat left center;
}
.clinic .male {
	background: url(/common/image/icon_male.gif) no-repeat left center;
}
.clinic .holiday {
	background: url(/common/image/icon_holiday.gif) no-repeat left center;
}
.clinic .type {
	background: url(/common/image/icon_type.gif) no-repeat left center;
}
.clinic .service {
	background: url(/common/image/icon_service.gif) no-repeat left center;
}
/* ↑↑↑こだわり用↑↑↑ */

/* ↓↓↓検討リスト用↓↓↓ */
.list4 li {
	padding: 16px 0 20px;
	border-bottom: dotted 1px #7F7F7F;
}
.list4  a {
	color: #4D9BB7;
}
.list4 .cli {
	display: block;
	float: left;
	width: 155px;
	margin-bottom: 10px;
	font-size: 108%;
	font-weight: bold;
}
.list4 .grade {
	float: right;
	width: 115px;
	margin-bottom: 10px;
	font-size: 108%;
}
.list4 .address {
	float: left;
	width: 210px;
	font-size: 93%;
}
.list4 .delete {
	float: right;
	width: 50px;
	font-size: 108%;
	color: #4D9BB7;
}
.star {
	color: #DD960F;
}
.list4 .last {
	padding-bottom: 16px;
	border: none;
}
/* ↑↑↑検討リスト用↑↑↑ */

/* ↓↓↓新着口コミ用↓↓↓ */
.list5 li {
	padding: 15px 0;
	border-bottom: dotted 1px #7F7F7F;
	line-height: 150%;
}
.list5 a {
	font-size: 116%;
	font-weight: bold;
	color: #4D9BB7;
}
.list5 img {
	display: block;
	float: left;
}

.list5 img.border{
	border: 1px solid #D8D8D8;
}

.list5 p {
	float: right;
	width: 195px;
}
.list5 .last {
	background: none;
}
/* ↑↑↑新着口コミ用↑↑↑ */

/* ↓↓↓クリニックを探すボタン↓↓↓ */
.search1 {
	display: block;
	width: 270px;
	height: 27px;
	margin-top: 11px;
	padding-top: 10px;
	background: url(/common/image/search_bg.jpg) no-repeat;
	text-align: center;
}
.search2 {
	display: block;
	width: 270px;
	height: 27px;
	margin: 5px 10px 0;
	padding: 10px 0 11px;
	background: url(/common/image/search_bg.jpg) no-repeat;
	text-align: center;
}
.search3 {
	display: block;
	width: 270px;
	height: 27px;
	padding-top: 10px;
	background: url(/common/image/search_bg.jpg) no-repeat;
	text-align: center;
}
.search4 {
	display: block;
	width: 270px;
	height: 37px;
	background: url(/common/image/search_bg.jpg) no-repeat;
	text-align: center;
	padding-top: 1px;
	line-height: 130%;
}
.search1, .search2, .search3, .search4 {
	font-size: 108%;
	color: #FFFFFF;
}
/* ↑↑↑クリニックを探すボタン↑↑↑ */

/* ↓↓↓クリニックの選び方↓↓↓ */
.select_type {
	padding: 0 10px 10px;
}
.select_type li {
	margin-bottom: 3px;
}
.select_type li a {
	display: block;
	padding-left: 14px;
	background: url(/common/image/arrow_s2.gif) no-repeat left 6px;
	font-size: 93%;
	color: #49ADAD;
}
/* ↑↑↑クリニックの選び方↑↑↑ */

/* ↓↓↓クリニックの選び方↓↓↓ */
.word_number {
	margin-bottom: 10px;
	text-align: center;
}
/* ↑↑↑クリニックの選び方↑↑↑ */
/* ↑↑↑右側↑↑↑*/

/* ↓↓↓ローカルナビゲーション↓↓↓ */
.sub_navi {
	margin-bottom: 20px;
	border: solid 2px #00276C;
}
.sub_navi a {
	color: #002B69;
}
.sub_navi h2 {
	padding: 8px 18px;
	border-bottom: solid 1px #00276C;
	font-size: 167%;
	font-weight: bold;
	color: #002B69;
}
.sub_navi h2 strong {
	font-weight: bold;
}
.sub_navi_body {
	padding: 4px 18px 18px;
	background: #F0FBFC;
	font-weight: bold;
}
.sub_navi_body2 {
	padding: 4px 18px 9px;
	background: #F0FBFC;
	font-weight: bold;
}
.sub_navi_body li a, .sub_navi_body li strong, .sub_navi_body2 li a, .sub_navi_body2 li strong {
	display: block;
	margin-top: 6px;
	padding: 5px 0 4px 24px;
	background: url(/common/image/arrow_l3.gif) no-repeat left 7px;
	border-top: dotted 1px #7A7E7F;
	font-size: 108%;
	font-weight: bold;
}
.sub_navi_body li a.top, .sub_navi_body li strong.top, .sub_navi_body2 li a.top, .sub_navi_body2 li strong.top {
	padding-top: 0;
	border-top: none;
	background-position: left 2px;
}
.sub_navi_body ul, .sub_navi_body2 ul {
	margin: 2px 0;
}
.sub_navi_body ul li a, .sub_navi_body ul li strong, .sub_navi_body2 ul li a, .sub_navi_body2 ul li strong {
	display: block;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 15px;
	background: url(/common/image/arrow_s3.gif) no-repeat left 7px;
	border: none;
	font-size: 93%;
	font-weight: bold;
}
.sub_navi_body ul ul li a, .sub_navi_body ul ul li strong, .sub_navi_body2 ul ul li a, .sub_navi_body2 ul ul li strong {
	display: block;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 15px;
	background: none;
	text-decoration: none;
}
.sub_navi_body ul ul li a span, .sub_navi_body2 ul ul li a span {
	text-decoration: underline;
}
.sub_navi_body ul ul li a .noline, .sub_navi_body ul ul li a:hover span, .sub_navi_body2 ul ul li a .noline, .sub_navi_body2 ul ul li a:hover span {
	text-decoration: none;
}
/* ↑↑↑ローカルナビゲーション用↑↑↑ */

/* 汎用左float、右float、ライン */
.left {
	float: left;
}
.right {
	float: right;
}
.f-none{
	float:none !important;
}
.top_line {
	border-top: dotted 1px #7F7F7F;
}





/* #############################################################################
 *
 * CAT追加汎用クラス
 *
 * ########################################################################## */

/* =========================================================
 * ボックス設定
 * ====================================================== */

/* -----------------------------------------------
 * margin
 * -------------------------------------------- */

/* all ------------------------------ */
.mg0  {margin: 0 !important;}
.mg10 {margin: 10px !important;}
.mg15 {margin: 15px !important;}
.mg20 {margin: 20px !important;}
.mg25 {margin: 25px !important;}
.mg30 {margin: 30px !important;}

/* all auto ------------------------- */
.mg0auto  {margin: 0 auto !important;}
.mg5auto  {margin: 5px auto !important;}
.mg10auto {margin: 10px auto !important;}
.mg15auto {margin: 15px auto !important;}
.mg20auto {margin: 20px auto !important;}
.mg25auto {margin: 25px auto !important;}
.mg30auto {margin: 30px auto !important;}

/* top ------------------------------ */
.mgt0  {margin-top: 0 !important;}
.mgt5  {margin-top: 5px !important;}
.mgt10 {margin-top: 10px !important;}
.mgt13 {margin-top: 13px !important;}
.mgt15 {margin-top: 15px !important;}
.mgt20 {margin-top: 20px !important;}
.mgt25 {margin-top: 25px !important;}
.mgt30 {margin-top: 30px !important;}
.mgt35 {margin-top: 35px !important;}
.mgt40 {margin-top: 40px !important;}
.mgt45 {margin-top: 45px !important;}
.mgt50 {margin-top: 50px !important;}

/* right ---------------------------- */
.mgr0  {margin-right: 0 !important;}
.mgr5  {margin-right: 5px !important;}
.mgr10 {margin-right: 10px !important;}
.mgr15 {margin-right: 15px !important;}
.mgr20 {margin-right: 20px !important;}
.mgr25 {margin-right: 25px !important;}
.mgr30 {margin-right: 30px !important;}
.mgr35 {margin-right: 35px !important;}
.mgr40 {margin-right: 40px !important;}
.mgr45 {margin-right: 45px !important;}
.mgr50 {margin-right: 50px !important;}

/* bottom --------------------------- */
.mgb0  {margin-bottom: 0 !important;}
.mgb5  {margin-bottom: 5px !important;}
.mgb10 {margin-bottom: 10px !important;}
.mgb15 {margin-bottom: 15px !important;}
.mgb20 {margin-bottom: 20px !important;}
.mgb25 {margin-bottom: 25px !important;}
.mgb30 {margin-bottom: 30px !important;}
.mgb35 {margin-bottom: 35px !important;}
.mgb40 {margin-bottom: 40px !important;}
.mgb45 {margin-bottom: 45px !important;}
.mgb50 {margin-bottom: 50px !important;}

/* left ----------------------------- */
.mgl0  {margin-left: 0 !important;}
.mgl5  {margin-left: 5px !important;}
.mgl10 {margin-left: 10px !important;}
.mgl15 {margin-left: 15px !important;}
.mgl20 {margin-left: 20px !important;}
.mgl25 {margin-left: 25px !important;}
.mgl30 {margin-left: 30px !important;}
.mgl35 {margin-left: 35px !important;}
.mgl40 {margin-left: 40px !important;}
.mgl45 {margin-left: 45px !important;}
.mgl50 {margin-left: 50px !important;}


/* -----------------------------------------------
 * padding
 * -------------------------------------------- */

/* all ------------------------------ */
.pd0  {padding: 0 !important;}
.pd5  {padding: 5px !important;}
.pd10 {padding: 10px !important;}
.pd15 {padding: 15px !important;}
.pd20 {padding: 20px !important;}
.pd25 {padding: 25px !important;}
.pd30 {padding: 30px !important;}
.pd35 {padding: 35px !important;}
.pd40 {padding: 40px !important;}
.pd45 {padding: 45px !important;}
.pd50 {padding: 50px !important;}

/* top ------------------------------ */
.pdt0  {padding-top: 0px !important;}
.pdt5  {padding-top: 5px !important;}
.pdt10 {padding-top: 10px !important;}
.pdt15 {padding-top: 15px !important;}
.pdt20 {padding-top: 20px !important;}
.pdt25 {padding-top: 25px !important;}
.pdt30 {padding-top: 30px !important;}

/* right ---------------------------- */
.pdr0  {padding-right: 0 !important;}
.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right: 10px !important;}
.pdr15 {padding-right: 15px !important;}
.pdr20 {padding-right: 20px !important;}
.pdr25 {padding-right: 25px !important;}
.pdr30 {padding-right: 30px !important;}

/* bottom --------------------------- */
.pdb0  {padding-bottom: 0 !important;}
.pdb5  {padding-bottom: 5px !important;}
.pdb10 {padding-bottom: 10px !important;}
.pdb15 {padding-bottom: 15px !important;}
.pdb20 {padding-bottom: 20px !important;}
.pdb25 {padding-bottom: 25px !important;}
.pdb30 {padding-bottom: 30px !important;}

/* left ----------------------------- */
.pdl0  {padding-left: 0 !important;}
.pdl5  {padding-left: 5px !important;}
.pdl10 {padding-left: 10px !important;}
.pdl15 {padding-left: 15px !important;}
.pdl20 {padding-left: 20px !important;}
.pdl25 {padding-left: 25px !important;}
.pdl30 {padding-left: 30px !important;}


/* -----------------------------------------------
 * border
 * -------------------------------------------- */

.bob1 {border-bottom: 1px solid #ccc !important;}

/* none ----------------------------- */
.botno {border-top: none !important;}
.bolno {border-left: none !important;}
.borno {border-right: none !important;}
.bobno {border-bottom: none !important;}
.boano {border: none !important;}

/* -----------------------------------------------
 * border
 * -------------------------------------------- */
/* none ----------------------------- */
.backno {background:none !important;}

/* -----------------------------------------------
 * width
 * -------------------------------------------- */

/* auto ----------------------------- */
.w-auto {width: auto !important;}
.w-365  {width: 365px !important;}
.w-110  {width: 365px !important;}

/* percent -------------------------- */
.per10  {width: 10% !important;}
.per15  {width: 15% !important;}
.per20  {width: 20% !important;}
.per25  {width: 25% !important;}
.per30  {width: 30% !important;}
.per33  {width: 33% !important;}
.per35  {width: 35% !important;}
.per40  {width: 40% !important;}
.per45  {width: 45% !important;}
.per49  {width: 49% !important;}
.per50  {width: 50% !important;}
.per55  {width: 55% !important;}
.per60  {width: 60% !important;}
.per65  {width: 65% !important;}
.per70  {width: 70% !important;}
.per75  {width: 75% !important;}
.per80  {width: 80% !important;}
.per85  {width: 85% !important;}
.per90  {width: 90% !important;}
.per98  {width: 98% !important;}
.per100 {width: 100% !important;}



/* =========================================================
 * 書式設定
 * ====================================================== */

/* アライン ------------------------- */
.t-center {text-align: center !important;}
.t-right  {text-align: right !important;}
.t-left   {text-align: left !important;}

/* 揃い ----------------------------- */
.v-top    {vertical-align:top !important;}
.v-middle {vertical-align:middle !important;}
.v-bottom {vertical-align:bottom !important;}

/* フォントサイズ ------------------- */
.bold {font-weight: bold !important;}

/* 折り返し ------------------------- */
.nowrap {white-space: nowrap !important;}


/* -----------------------------------------------
 * 回り込み解除
 * -------------------------------------------- */
.clear {clear: both;}
.cl-l  {clear: left;}
.cl-r  {clear: right;}


/* -----------------------------------------------
 * ディスプレイインライン
 * -------------------------------------------- */
.inline{
	display: inline !important;
}
/*サブナビの孫*/
ul.sub_navi_body ul.sub_nav_child{
	padding-left:10px;
	margin-left:10px;
}
ul.sub_navi_body ul.sub_nav_child li{
	background:url(/common/image/arrow_head02.gif) no-repeat left;
}
ul.sub_navi_body ul.sub_nav_child li a{
	padding:2px 0;text-decoration: underline;
}

/* -----------------------------------------------
 * 半角英数字改行対策
 * -------------------------------------------- */
.wordBreak {
word-break: break-all;
}

