@charset "UTF-8";

/*
Theme Name: 愛生会内科・婦人科クリニックPC用サイトテーマ
Theme URI: http://aiseikai-cl.com/
Description: Project inception '2015/12/21'
Author: JBA
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aiseikai-sp
*/

/*-- IMPORT --*/
@import "css/reset.css";
@import "css/clear.css";

/* ==============================================================================================================

	Template style
	
============================================================================================================== */
/* -----------------------------------------------------

	Fonts	Element
		
----------------------------------------------------- */
body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Verdana,'ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
}

/* -----------------------------------------------------

	Base Element
		
----------------------------------------------------- */
body {
	color: #333333;
	font-size: 63%;
	text-align: center;
	background: url(images/header/h_bg.jpg) repeat-x left top;
}

/* -----------------------------------------------------

	Layout Element
		
----------------------------------------------------- */
#all {	
}

#contents {
	clear: both;
	width: 960px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

#main {
	float: left;
	width: 682px;
}

#error404 {
	width: 100%;
	clear: both;
	padding: 0 10px;
}

/* -----------------------------------------------------

	Float Element
		
----------------------------------------------------- */
.section {
	clear: both;
	overflow: hidden;
}

.cleft {
	display: block;
	float: left;
}

.cright {
	display: block;
	float: right;
}

/* -----------------------------------------------------

	Link Element
		
----------------------------------------------------- */
a:link {
	color:#333333;
	text-decoration:underline;
}

a:visited {
	color:#333333;
	text-decoration:underline;
}

a:hover {
	color:#333333;
	text-decoration:none;
}

/*	RollOverImages by Opacity(css)*/
#navigation a:hover img {
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}
/* -----------------------------------------------------

	Topic_Path
		
----------------------------------------------------- */
.path {
	font-size: 1.2em;
	margin: 0;
	padding: 9px 10px 20px 10px;
	overflow: hidden;
	_zoom: 1;
	clear: both;
}

.path li {
	float: left;
	display: inline-block;
}

.path li span,
.path li strong {
	color:#0066CC;
}
.path li a:link {
	color:#333;
}
.path li a:visited {
	color:#333;
}
.path li a:hover {
	color:#333;
}
/* -----------------------------------------------------

	pagetop
		
----------------------------------------------------- */
.pagetop {
	clear: both;
	height: 0;
	display: block;	
	width: 100%;
	max-width: 960px;	
	margin: 0 auto;
}

.pagetop a {
	display: block;
	text-indent: -999em;
	background: url(images/common/pagetop.png) no-repeat left top;
	height: 82px;
	width: 82px;
	position: fixed;
	left: auto;
	bottom: 0px;	
	margin-left: 965px;
	margin-bottom: 10px;
	z-index: 1000;
}
/* -----------------------------------------------------

	Common-Table
		
----------------------------------------------------- */
/*.common-table {
	padding: 0;
	background-color: #999999;
}

.common-table th {
	font-size: 1.2em;
	font-weight: normal;
	background-color: #E6E6E6;
	padding: 5px;
	text-align: left;
}

.common-table td {
	font-size: 1.2em;
	background-color: #FFFFFF;
	padding: 5px;
	line-height: 1.3;
	vertical-align: top;
}*/

/* ==============================================================================================================

	Header
		
============================================================================================================== */
#head {
	background: url(images/header/gnav_line.jpg) no-repeat center bottom;
	padding: 0 0 5px;
}

#head .inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#head .logo {
	float: left;
	display: block;
	width: 424px;
	margin: 20px 0 9px;
}

#head .inquiry {
	float: right;
}
/* ==============================================================================================================

	Headder_GlobalNavi	
	
============================================================================================================== */
#globalnavi {
	clear: both;
	overflow: hidden;
}

#globalnavi li {
	display: block;
	float: left;
}

#globalnavi li a,
#globalnavi li span {
	height: 46px;
	display: block;
	text-indent: -999em;
	background: url(images/header/gnavi.jpg) no-repeat left top;
}

/*home*/
#globalnavi li.home a {
	width: 121px;
	background-position: left top;
}
#globalnavi li.home a:hover,
#globalnavi li.home a.current {
	background-position: left -51px;
}
/*sub1*/
#globalnavi li.sub1 a {
	width: 166px;
	background-position: -121px top;
}
#globalnavi li.sub1 a:hover,
#globalnavi li.sub1 a.current {
	background-position: -121px -51px;
}
/*sub2*/
#globalnavi li.sub2 a {
	width: 158px;
	background-position: -287px top;
}
#globalnavi li.sub2 a:hover,
#globalnavi li.sub2 a.current {
	background-position: -287px -51px;
}
/*sub3*/
#globalnavi li.sub3 a {
	width: 157px;
	background-position: -445px top;
}
#globalnavi li.sub3 a:hover,
#globalnavi li.sub3 a.current {
	background-position: -445px -51px;
}
/*sub4*/
#globalnavi li.sub4 a {
	width: 167px;
	background-position: -602px top;
}
#globalnavi li.sub4 a:hover,
#globalnavi li.sub4 a.current {
	background-position: -602px -51px;
}
/*sub5*/
#globalnavi li.sub5 a {
	width: 191px;
	background-position: -769px top;
}
#globalnavi li.sub5 a:hover,
#globalnavi li.sub5 a.current {
	background-position: -769px -51px;
}
/* ==============================================================================================================

	side Navigation	
	
============================================================================================================== */
#navigation {
	width: 255px;
	float: right;
}
/***************************************************************************************************************************
	ulバージョン
***************************************************************************************************************************/
/*localnav*/
#navigation .nav_cover {
	background: url(images/sidebar/s_nav_bg.gif) no-repeat left bottom;
	width: 248px;
	display: block;
	padding: 0 0 9px;
	margin: 0 auto 17px;
}

#navigation .nav_tt {
	background: url(images/sidebar/s_nav_bgtop.gif) no-repeat left top;
	padding: 5px 6px 0;	
}

#navigation ul.localnav li {
	border-top: 1px solid #E6E6E6;
	font-size: 1.4em;
	width: 236px;
	margin: 0 auto;
	padding: 0 0 0 1px;
}

#navigation ul.localnav li a {
	display: inline-block;
	background: url(images/sidebar/s_icon_arrow3.png) no-repeat 21px 1.2em;
	padding: 11px 0 11px 33px;
	/*border: 1px solid  #F00;*/
	width: 202px;
}

#navigation ul.localnav li a:link,
#navigation ul.localnav li a:visited,
#navigation ul.localnav li span {
}

#navigation ul.localnav li a:hover,
#navigation ul.localnav li span,
#navigation ul.localnav li .current {
	background-color: #F6FFE2;
}

#navigation ul.localnav li ul {
	width: 236px;
	margin: 0 auto;
}

#navigation ul.localnav li ul li {
	border-top: 1px solid #E6E6E6;
	font-size: 0.8em;
}

#navigation ul.localnav li ul li a {
	background: url(images/sidebar/s_icon_arrow4.png) no-repeat 25px 1.2em;
	padding: 11px 0 11px 40px;
	width: 195px;
}

#navigation ul.localnav li ul li a:link,
#navigation ul.localnav li ul li a:visited {
	color: #666;
}
#navigation ul.localnav li ul li a:hover {
	/*color: #58AE03;*/
	background-color: #F6FFE2;
}
/***************************************************************************************************************************
	END ulバージョン
***************************************************************************************************************************/


/*localnav*/
#navigation dl.localnav {
	background: url(images/sidebar/s_nav_bg.gif) no-repeat left bottom;
	width: 248px;
	display: block;
	padding: 0 0 9px;
	margin: 0 auto 17px;
}

#navigation dl.localnav dt {
	background: url(images/sidebar/s_nav_bgtop.gif) no-repeat left top;
	padding: 5px 6px 0;	
}

#navigation dl.localnav dd {
	border-top: 1px solid #E6E6E6;
	font-size: 1.4em;
	width: 236px;
	margin: 0 auto;
	padding: 0 0 0 1px;
}

#navigation ul.localnav li a,
#navigation dl.localnav dd a,
#navigation dl.localnav dd span {
	display: inline-block;
	background: url(images/sidebar/s_icon_arrow3.png) no-repeat 21px 1.2em;
	padding: 11px 0 11px 33px;
	/*border: 1px solid  #F00;*/
	width: 202px;
}

#navigation dl.localnav dd a:link,
#navigation dl.localnav dd a:visited,
#navigation dl.localnav dd span {
}

#navigation dl.localnav dd a:hover,
#navigation dl.localnav dd span,
#navigation dl.localnav dd .current {
	background-color: #F6FFE2;
}

#navigation dl.localnav dd ul {
	width: 236px;
	margin: 0 auto;
}

#navigation dl.localnav dd ul li {
	border-top: 1px solid #E6E6E6;
	font-size: 0.8em;
}

#navigation dl.localnav dd ul li a {
	background: url(images/sidebar/s_icon_arrow4.png) no-repeat 25px 1.2em;
	padding: 11px 0 11px 40px;
	width: 195px;
}

#navigation dl.localnav dd ul li a:link,
#navigation dl.localnav dd ul li a:visited {
	color: #666;
}
#navigation dl.localnav dd ul li a:hover {
	/*color: #58AE03;*/
	background-color: #F6FFE2;
}
/*bnrlink*/
#navigation .bnrlink {
	text-align: center;
	margin: 0 0 25px;
}

#navigation .bnrlink li {
	margin: 0 0 10px;
}

#navigation .bnrlink .link2 {
	margin: 0 0 2px;
}

#navigation a:link {
	text-decoration: none;
	color: #333333;
}

#navigation a:visited {
	text-decoration: none;
	color: #333333;
}

#navigation a:hover {
	text-decoration: none;
	/*color: #58AE03;*/
}
/*news*/
#navigation .news {
	background: url(images/sidebar/s_news_bg.gif) no-repeat left bottom;
	width: 255px;
	margin: 0 auto 24px;
}

#navigation .news h2 {
	background: url(images/sidebar/s_news_bgtop.gif) no-repeat left top;
	font-size: 1.5em;
	font-weight: bold;
	padding: 15px 14px 5px;
}

#navigation .news ul {
	background: url(images/sidebar/s_lline1.gif) no-repeat center top;
	padding: 10px 15px 0;
}

#navigation .news li {
	font-size: 1.2em;
	margin: 0 0 9px;
	padding: 10px 0 0 10px;
	background: url(images/sidebar/s_dotline.gif) no-repeat center top;
}

#navigation .news li.first {
	background: none;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
}

#navigation .news .ymd {	
	margin: 10px 0 3px -10px;
	padding: 0 0 0 10px;
	font-size: 0.92em;
	font-weight: bold;
	display: block;
	background: url(images/sidebar/s_icon_arrow1.png) no-repeat left 0.2em;
}

#navigation .news li a {
	display: inline-block;
}

#navigation .news li a:link,
#navigation .news li a:visited {
	text-decoration: underline;
}

#navigation .news li a:hover {
	/*color: #A9D125;*/
	text-decoration: none;
}

#navigation .news .readmore {
	text-align: right;
	padding: 7px 10px 10px 0;
	background: url(images/sidebar/s_lline2.gif) no-repeat center top;
}

#navigation .news .readmore a:link,
#navigation .news .readmore a:visited {
	color: #666;
	font-size: 11px;
	background: url(images/sidebar/s_icon_arrow2.png) no-repeat left 0.2em;
	padding: 0 0 0 12px;
}
#navigation .news .readmore a:hover {
	color: #FF9900;
}
/*beginner*/
#navigation .beginner {
	margin: 0 auto 15px;
	width: 250px;
}
/*infomation*/
#navigation .infomation {
	margin: 0 auto 10px;
}
/*map*/
#navigation .map {
	margin: 0 auto 20px;
	width: 250px;
}

#navigation .webentry {
	margin: 0 0 15px;
}
/* ==============================================================================================================

	Footer
	
============================================================================================================== */
#footer {
	clear: both;
	background: url(images/footer/f_bg.jpg) no-repeat center top;
	background-size: cover;
	padding: 170px 0 20px;
	width: 100%;
	height: 100%;
}

#footer .inner {
	width: 960px;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}

#footer .container {
	margin: 0 auto;
	padding: 0;
	/*width: 520px;*/
}

#footer ul.navigation {
	margin: 0;
	padding: 5px 10px;
}

#footer ul.navigation li {
	line-height: 1.2;
	font-size: 1.4em;
	border: none;
	border-left: 1px solid #FFF;
	list-style-type: none;
	padding: 0 10px;
	display: inline-block;
}

#footer ul.navigation li.btm {
	padding-right: 0.5em;
	border-right: 1px solid #FFF;
	margin: 0 0 0px;
}
/*#footer address {
	background-color: #FFFFFF;
	font-style: normal;
	line-height: 1.5;
	margin: 10px;
	padding: 0;
}*/
#footer .copyright {
	margin: 0 auto;
	padding: 5px 0;
	font-size: 1.2em;
	color: #FFF;
}

#footer a:link,
#footer a:visited {
	color: #FFF;
	text-decoration: none;
}

#footer a:hover {
	color: #FFF;
	text-decoration: underline;
}
/* ==============================================================================================================

	Top-Page
	
============================================================================================================== */

/*休診日*/
.bg_yellow {
	background-color: #FFFFB2;
}

.bg_blue {
	background-color: #EAF5FA;
}

.bg_green {
	background-color: #E0F5CC;
}

/*page_title*/
.home #page_title {
	background: url(images/home/visual_bg.jpg) no-repeat center bottom;
	background-size: cover;
	width: 100%;
	height: 284px;
}

.home #page_title .visual {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
}

.home #page_title .visual h2 {
	padding: 83px 0 0 10px;
	float: left;
}

.home #page_title .link {
	float: right;
	padding: 14px 0 0;
}

.home #contents {
	margin: 45px auto 0;
}

/*guidance*/
.home #main .guidance .inner {
	background: url(images/home/box_bg1top.jpg) no-repeat left top;
	padding: 0 15px 15px;
	overflow: hidden;
}

.home #main .guidance .cleft,
.home #main .guidance .cright {
	width: 338px;
	display: block;
	background: url(images/home/box_bg1.jpg) no-repeat left bottom;
}

.home #main .guidance h2 {
	padding: 15px 0 10px;
}

.home #main .guidance p.subtt {
	font-size: 1.6em;
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
}

.home #main .guidance p.subtt img {
	margin: 0 0 10px;
}

.home #main .guidance .cright ul {
	width: 150px;
}

.home #main .guidance ul.cleft,
.home #main .guidance ul.cright {
	background: none;
}

.home #main .guidance ul {
	margin: 5px 0 0;
}

.home #main .guidance ul li {
	margin: 0 0 8px;
	font-size: 1.3em;
	display: block;
}

.home #main .guidance .cleft ul li {
	background: url(images/common/icon_arrow1_1.png) no-repeat left 0.5em;
	padding: 0 0 0 10px;
}

.home #main .guidance .cright ul li {
	background: url(images/common/icon_arrow1_2.png) no-repeat left 0.5em;
	padding: 0 0 0 10px;
}
/*feture*/
.home #main .feture {
	margin: 30px 0 44px;
}

.home #main .feture {
	background: url(images/home/box_bg2rep.jpg) repeat-y left top;
}

.home #main .feture .inner {
	background: url(images/home/box_bg2.jpg) no-repeat left top;
}

.home #main .feture .inner2 {
	overflow: hidden;
	padding: 0 0 5px;
	background: url(images/home/box_bg2btm.jpg) no-repeat left bottom;
}

.home #main .feture h2 {
}

.home #main .feture .cleft {
	width: 400px;
}

.home #main .feture .cleft h3 {
	font-size: 2.4em;
	line-height: 1.2;
	background: url(images/home/deco_shadow.gif) no-repeat 15px bottom;
	margin: 20px 0 5px;
	padding: 0 0 18px 22px;
	display: block;
	width: 375px;
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
}

.home #main .feture .cleft .txt1,
.home #main .feture .cleft .txt2 {
	width: 360px;
	font-size: 1.3em;
	color: #595959;
}

.home #main .feture .cleft .txt1 strong,
.home #main .feture .cleft .txt2 strong {
	font-weight: bold;
}

.home #main .feture .cleft .txt1 {	
	margin: 0 0 10px 22px;
	padding: 0 0 10px;
	background: url(images/common/dotline.png) no-repeat left bottom;
}

.home #main .feture .cleft .txt1 span {
	background: url(images/common/icon_circle2_1.png) no-repeat left 0.4em;	
}

.home #main .feture .cleft .txt2 {
	margin: 0 0 17px 22px;
}

.home #main .feture .cleft .txt2 span {
	background: url(images/common/icon_circle2_2.png) no-repeat left 0.4em;
}

.home #main .feture .cleft .txt1 span,
.home #main .feture .cleft .txt2 span {
	padding: 0 0 0 12px;
	display: block;
}

.home #main .feture .cright {
	padding: 11px 4px 0 0;
}
/*condition*/
.home #main .condition {
	margin: 0 0 55px;
}

.home #main .condition h2 {
	margin: 0 0 12px;
}

.home #main .condition .cleft {
	background: url(images/home/box_bg3_gr.jpg) no-repeat left bottom;
	padding: 0 0 8px;
	width: 329px;
}

.home #main .condition .cright {
	background: url(images/home/box_bg3_or.jpg) no-repeat left bottom;
	padding: 0 0 8px;
	width: 329px;
}

.home #main .condition .box {
	background: url(images/home/box_bg3_sub.png) no-repeat left bottom;
	padding: 0 0 15px;
	width: 308px;
	margin: 10px auto 5px;
}

.home #main .condition .cleft .box dt {
	background: url(images/home/box_bg3_subtop1.png) no-repeat left top;
}

.home #main .condition .cright .box dt {
	background: url(images/home/box_bg3_subtop2.png) no-repeat left top;
}

.home #main .condition .box dt {
	padding: 15px 10px 4px;
	font-size: 1.5em;
}

.home #main .condition .box dt span {
	display: block;
	padding: 0 0 3px 25px;
}

.home #main .condition .cright dt span {
	border-bottom: 1px solid #FFB530;
	background: url(images/common/icon_arrow2_2.png) no-repeat 1px 0.1em;
}

.home #main .condition .cright dt span a:link,
.home #main .condition .cright dt span a:visited {
	text-decoration: none;
}

.home #main .condition .cright dt span a:hover {
	color: #FFB530;
	text-decoration: none;
}

.home #main .condition .cleft dt span {
	border-bottom: 1px solid #A8D124;
	background: url(images/common/icon_arrow2_1.png) no-repeat 1px 0.1em;
}

.home #main .condition .cleft dt span a:link,
.home #main .condition .cleft dt span a:visited {
	text-decoration: none;
}

.home #main .condition .cleft dt span a:hover {
	color: #A8D124;
	text-decoration: none;
}

.home #main .condition dt span.nobdr {
	border-bottom: none;
}

.home #main .condition .box dd {
	font-size: 1.2em;
	text-indent: -1em;
	margin: 6px 12px 0;
	padding: 0 0 0 1em;
	display: block;
	line-height: 1.5;
}

.home #main .condition .box dd.subcap {
	margin: -3px 10px 0 40px;
	padding: 0;
	font-size: 1.2em;
}
/*calender*/
.home .calender {
	margin: 0 0 30px;
}

.home .calender .section {
	width: 672px;
	margin: 14px 0 15px;
	padding: 0 0 0 5px;
}

.home .calender .physician {
	display: block;
	float: left;
	width: 327px;
	background: url(images/home/box_bg4_gr.jpg) no-repeat left bottom;
}

.home .calender .physician .inner {
	background: url(images/home/box_bg4_grtop.jpg) no-repeat left top;
	padding: 10px 15px 0;
}

.home .calender .gyne {
	display: block;
	float: right;
	width: 327px;
	background: url(images/home/box_bg4_or.jpg) no-repeat left bottom;
}

.home .calender .gyne .inner {
	background: url(images/home/box_bg4_ortop.jpg) no-repeat left top;
	padding: 10px 15px 0;
}

.home .calender .section h2 {
	margin: 0 0 20px;
	padding: 0 0 5px 18px;
	font-size: 1.8em;
}

.home .calender .physician h2 {
	background: url(images/common/icon_circle1_1.png) no-repeat left 0.4em;
	border-bottom: 1px solid #A8D124;
}

.home .calender .gyne h2 {
	background: url(images/common/icon_circle1_2.png) no-repeat left 0.4em;
	border-bottom: 1px solid #FFB42C;
}

.home .calender p.date {
	font-size: 15px;
}

.home .calender table {
	margin: 0 0 20px;
	border-bottom: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
	width: 100%;
	background-color: #FFF;
}

.home .calender table th,
.home .calender table td {
	text-align: center;
	padding: 3px 5px;
	border-left: 1px solid #E6E6E6;
	border-top: 1px solid #E6E6E6;
	width: 14%;
}

.home .calender table th {
	font-size: 15px;
	background-color: #999999;
	color: #FFF;
}

.home .calender table td {
	font-size: 12px;
	vertical-align: top;
	height: 36px;
}
/*cal_caption*/
.home .calender .cal_caption {
}

.home .calender .cal_caption li {
	font-size: 1.3em;
	text-indent: -1em;
	margin: 0 0 5px 1em;
	display: block;
}

.home .calender .cal_caption span {
	display: inline-block;
	text-indent: -999em;
	height: 18px;
	width: 32px;
	margin: 0 3px;
}

.home .calender .cal_caption .cal_img1 {
	background: url(images/home/cal_img1.gif) no-repeat left top;
}

.home .calender .cal_caption .cal_img2 {	
	background: url(images/home/cal_img2.gif) no-repeat left top;
}

.home .calender .cal_caption .cal_img3 {
	background: url(images/home/cal_img3.gif) no-repeat left top;
}

.home .calender .cal_caption .cal_img4 {
	background: url(images/home/cal_img4.gif) no-repeat left top;
}

.home .calender .cal_caption li a {
	background: url(images/common/icon_arrow3.png) no-repeat left 0.1em;
	padding: 0 0 0 10px;
	color: #0066CC;
}
/* ==============================================================================================================

	Sub-Page
	Entry (Common Layout)
	
============================================================================================================== */
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	clear: both;
	line-height: 1.5;
}

.entry strong {
	font-weight: bold;
}

.entry .serif {
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
}

/*h1_title*/
.entry .h1_title {
}
/*h2_title*/
.entry .h2_title {
	background: url(images/common/h_ttbg1.jpg) no-repeat left top;
	font-size: 2em;
	/*font-weight: bold;*/
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
	margin: 0 0 15px;
}

.entry .h2_title span {
	border-bottom: 2px solid #AE9B73;
	display: block;
	padding: 8px 10px 5px 15px;
	width: 653px;
	margin: 0 auto;
}

.entry .h2_title span small {
	font-size: 0.8em;
}

.entry .h2_title span em {
	font-size: 0.8em;
}

/*h2_title2*/
.entry .h2_title2 {
}

/*h3_title*/
.entry .h3_title {
	background : url(images/common/bg_dotted03.gif) repeat-x left bottom;
	padding-bottom: 7px;	
	margin-bottom:15px;
	font-weight: bold;
}
.entry .h3_title span {
	background : url(images/common/bg_subh3.jpg) no-repeat left top;
	display: block;
	font-size: 1.4em;
	padding : 3px 0 5px 13px;
}

/*h3_title2*/
.entry .h3_title2 {
	background: url(images/common/icon_sq2.gif) no-repeat 2px 0.4em;
	margin: 0 0 10px;
	padding: 0 0 4px 17px;
	font-size: 1.6em;
	font-weight: bold;
	border-bottom: 1px solid #AE9B73;
	width: 97%;
}
/*h3_title3*/
.entry .h3_title3 {
}
/*h3_title4*/
.entry .h3_title4 {
}
/*h4_title*/
.entry .h4_title1 {
}

.entry p.txt {
	font-size: 1.6em;
	margin: 0 0 20px;
}

.copy {
	font-size: 2.3em;
	line-height: 140%;
	margin-bottom:15px;
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
}

.copy_22 {
	font-size: 2.2em;
	line-height: 140%;
	margin-bottom:20px;
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
}

/* table */

table.gray_tab {
	border-top : solid 1px #CCC;
	width : 99%;
	border-collapse:collapse;
	margin : 0 auto;
}

table.gray_tab tr {
	border-bottom : solid 1px #CCC;
}

table.gray_tab th {
	background-color: #F2F2F2;
	text-align: center;
	padding: 15px 0;
}

table.gray_tab td {
	color: #666666;
	padding: 15px 10px;
}

/* font-size */

.fs_14 {
	font-size: 1.4em;
	line-height: 140%;
}

.fs_15 {
	font-size: 1.5em;
	line-height: 140%;
}

.fs_16 {
	font-size: 1.6em;
	line-height: 140%;
}

.fs_17 {
	font-size: 1.7em;
	line-height: 140%;
}

.fs_18 {
	font-size: 1.8em;
	line-height: 140%;
}

.fs_19 {
	font-size: 1.9em;
	line-height: 140%;
}

.fs_20 {
	font-size: 2em;
	line-height: 140%;
}

/* font-color */

.fc_black {
	color: #333!important;
}

.fc_yerrow {
	color: #AC912C!important;
}

.fc_gr {
	color: #519D05!important;
}

.fc_or2 {
	color: #DE5900!important;
}

/* font-layout */

.center {
	text-align: center;
}

/*揃え*/

.r_arign {
	text-align: right;
}

.l_arign {
	text-align: left;
}

.c_arign {
	text-align: center;
}

/*仕切り*/

.partition_sd { /*下が影の仕切り（上付き）*/
	background : url(images/common/bg_sd.jpg) no-repeat center top;
	margin-top: 20px;
	padding-top: 30px;
}

.partition_dot { /*下が点線の仕切り（上付き）*/
	background : url(images/common/bg_dotted.gif) repeat-x left top;
	margin-top: 15px;
	padding-top: 15px;
}


.partition_dot2 {
	background: url(images/common/bg_dotted.gif) repeat-x left bottom;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

/* ==============================================================================================================

	WYSIWYG Editor - Format style
	
============================================================================================================== */
.entry .txt_red {
	color: #F00!important;
}

.entry .txt_blue {
	color: #00F!important;
}

.entry .txt_gray {
	color: #666!important;
}

.entry .txt_orange {
	color: #DE5900!important;
}

.entry .txt_c {
	text-align: center;
}
/*インデント*/
.entry .txt_ind10 {
	text-indent: -1em!important;
	padding-left: 1em!important;
}

.entry .txt_ind11 {
	text-indent: -1.1em!important;
	padding-left: 1.1em!important;
}

.entry .txt_ind12 {
	text-indent: -1.2em!important;
	padding-left: 1.2em!important;
}

.entry .txt_ind13 {
	text-indent: -1.3em!important;
	padding-left: 1.3em!important;
}

.entry .bold {
	font-weight: bold!important;
}

.entry .font16 {
	font-size: 16px!important;
}

.entry .font18 {
	font-size: 18px!important;
}

.entry .font20 {
	font-size: 20px!important;
}
/*width*/
.entry .w100 {
	width: 100px!important;
}
.entry .w110 {
	width: 110px!important;
}
.entry .w120 {
	width: 120px!important;
}
.entry .w130 {
	width: 130px!important;
}
.entry .w140 {
	width: 140px!important;
}
.entry .w150 {
	width: 150px!important;
}
.entry .w160 {
	width: 160px!important;
}
.entry .w170 {
	width: 170px!important;
}
.entry .w180 {
	width: 180px!important;
}
.entry .w190 {
	width: 190px!important;
}

.entry .w200 {
	width: 200px!important;
}

.entry .w220 {
	width: 220px!important;
}

.entry .w230 {
	width: 230px!important;
}

.entry .w240 {
	width: 240px!important;
}

.entry .w250 {
	width: 250px!important;
}

.entry .w260 {
	width: 260px!important;
}

.entry .w270 {
	width: 270px!important;
}

.entry .w280 {
	width: 280px!important;
}

.entry .w290 {
	width: 290px!important;
}

.entry .w300 {
	width: 300px!important;
}

.entry .w310 {
	width: 310px!important;
}

.entry .w320 {
	width: 320px!important;
}

.entry .w330 {
	width: 330px!important;
}

.entry .w340 {
	width: 340px!important;
}

.entry .w350 {
	width: 350px!important;
}

.entry .w360 {
	width: 360px!important;
}

.entry .w370 {
	width: 370px!important;
}

.entry .w380 {
	width: 380px!important;
}

.entry .w390 {
	width: 390px!important;
}

.entry .w400 {
	width: 400px!important;
}

.entry .w410 {
	width: 410px!important;
}

.entry .w420 {
	width: 420px!important;
}

.entry .w430 {
	width: 430px!important;
}

.entry .w440 {
	width: 440px!important;
}

.entry .w450 {
	width: 450px!important;
}

.entry .w460 {
	width: 460px!important;
}

.entry .w470 {
	width: 470px!important;
}

.entry .w480 {
	width: 480px!important;
}

.entry .w490 {
	width: 490px!important;
}

.entry .w550 {
	width: 550px!important;
}

.entry .w680 {
	width: 680px!important;
}
/*margin-top*/
.entry .mt0 {
	margin-top: 0px!important;
}

.entry .mt5 {
	margin-top: 5px!important;
}

.entry .mt10 {
	margin-top: 10px!important;
}

.entry .mt15 {
	margin-top: 15px!important;
}

.entry .mt20 {
	margin-top: 20px!important;
}

.entry .mt30 {
	margin-top: 30px!important;
}

/*margin-bottom*/
.entry .mb0 {
	margin-bottom: 0px!important;
}

.entry .mb5 {
	margin-bottom: 5px!important;
}

.entry .mb10 {
	margin-bottom: 10px!important;
}

.entry .mb15 {
	margin-bottom: 15px!important;
}

.entry .mb20 {
	margin-bottom: 20px!important;
}

.entry .mb30 {
	margin-bottom: 30px!important;
}

.entry .mb40 {
	margin-bottom: 40px!important;
}

.entry .mb50 {
	margin-bottom: 50px!important;
}

.entry .mb60 {
	margin-bottom: 60px!important;
}

.entry .mb70 {
	margin-bottom: 70px!important;
}

.entry .mb80 {
	margin-bottom: 80px!important;
}

.entry .mb90 {
	margin-bottom: 90px!important;
}

.entry .mb100 {
	margin-bottom: 100px!important;
}

/*margin-right*/
.mr0 {
	margin-right: 0px!important;
}

.mr10 {
	margin-right: 10px!important;
}

.mr20 {
	margin-right: 20px!important;
}

.mr30 {
	margin-right: 30px!important;
}

/*padding-bottom*/
.entry .pdb10 {
	padding-bottom: 10px!important;
}

/* ==============================================================================================================

	Print style
	
============================================================================================================== */
@media print{
	body {
		_zoom: 63%;
		overflow: visible!important;
		background: none;
	}
}


/* ==============================================================================================================

	Sub-Page (各個別ページ用)
	
============================================================================================================== */


/* -----------------------------------------------------

	common Layout
		
----------------------------------------------------- */
.sub #page_title {
	background-color: #FFF5E4;
}

.sub #page_title h1 {
	width: 1000px;
	margin: 0 auto;
}


/*--アンカーリンク
----------------------------------------------------*/

.anchor_box2 {
	clear: both;
	background : url(images/common/bg_anchor.jpg) no-repeat left top;
	padding-top: 20px;
	margin-bottom : 30px;
}

.anchor_box2 dl.section {
	background : url(images/common/bg_anchor.jpg) no-repeat left bottom;
	padding : 0 30px 30px 30px;
}

.anchor_box2 dl.section dt {
	font-size: 1.6em;
	font-weight: bold;
	color: #666666;
	background: url(images/common/icon_list01.jpg) no-repeat left center;
	padding-left: 15px;
	display:block;
}

.anchor_box2 dl.section dt.or {
	background: url(images/common/icon_list01_or.jpg) no-repeat left center;
}

.anchor_box2 dl.section dd {
	font-size: 1.4em;
	background-image: url(images/common/icon_arrow1_2.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding-left: 10px;
	margin-right: 30px;
	margin-top:10px;
	float: left;
}

.anchor_box2 a {
	color: #666;
}
/*
.anchor_box2 dl.gyne dd {
	margin-right: 0px;
}*/


/*ドクター紹介だけ*/

.anchor_box {
	background : url(images/common/bg_anchor.jpg) no-repeat left top;
	padding-top: 30px;
	margin-bottom : 40px;
}

.anchor_box dl.section {
	background : url(images/common/bg_anchor.jpg) no-repeat left bottom;
	padding : 0 30px 30px 250px;
	position: relative;
}

.anchor_box dl.section dt {
	font-size: 1.4em;
	font-weight: bold;
	color: #519D05;
	width: 130px;
	background-image: url(images/common/icon_list01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	position: absolute;
	left: 30px;
	top: 0px;
	padding-left: 15px;
}

.anchor_box dl.section dd {
	font-size: 1.4em;
	background-image: url(images/common/icon_arrow1_2.png);
	background-repeat: no-repeat;
	background-position: left center;
	width: 160px;
	padding-left: 10px;
	float: left;
}


/*--リスト集
----------------------------------------------------*/

ul.list_gr li {
	font-size:1.4em;
	line-height: 140%;
	background : url(images/common/bg_dotted.gif) repeat-x left bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

ul.list_gr li span {
	background : url(images/common/icon_circle2_1.png) no-repeat left 0.3em;
	padding-left: 15px;
	display: block;
}

ul.list_gr li span.cap {
	background: none;
	font-size: 0.857em;
}

ul.list_or li {
	font-size:1.4em;
	line-height: 140%;
	background : url(images/common/bg_dotted.gif) repeat-x left bottom;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

ul.list_or li span {
	background : url(images/common/icon_circle2_2.png) no-repeat left 0.3em;
	padding-left: 15px;
	display: block;
}


/*--ボックス集
----------------------------------------------------*/

.gray_box,
.gray_box .box {
	background-image: url(images/sub/bg_graybox.jpg);
}

.gray_box {
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0 auto;
	padding-top:20px;
	width: 668px;
}

.gray_box .box {
	background-repeat: no-repeat;
	background-position: center bottom;
	/*padding : 0 20px 20px 20px;*/
	padding: 0 0 20px;
}

.gray_box {}

.gray_box {}

/* -----------------------------------------------------

	News Layout
		
----------------------------------------------------- */


/*--お知らせ一覧
----------------------------------------------------*/

.news_index {
	padding-top: 5px;
}

.news_index li {
	position:relative;
	padding : 0 0 15px 140px;
	margin-bottom : 15px;
	background : url(images/common/bg_dotted.gif) repeat-x left bottom;
	font-size: 1.4em;
}

.news_index li span.day {
	background : url(images/common/icon_arrow4.png) no-repeat 6px center;
	padding-left :17px;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #0066CC;
}


/*--お知らせ詳細
----------------------------------------------------*/

.news_single {
	background-image: url(images/common/bg_dotted.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 25px;
	padding-bottom: 40px;
}

.news_single h3 {
	background : url(images/common/bg_dotted.gif) repeat-x left bottom;
	margin-bottom: 10px;
	padding-bottom: 12px;
	position: relative;
	clear: both;
}

.news_single h3 span.day {
	font-size: 1.4em;
	color: #0066CC;
	display: block;
}

.news_single h3 span.title {
	font-size: 1.8em;
	display: block;
}

.news_single .column {
	clear: both;
	overflow: hidden;
	position: relative;
}

p.end_btn {
	text-align: center;
}

/*--初めての方へ
----------------------------------------------------*/

/*フロアマップ*/

dl.floor_map {}

dl.floor_map dt {
	width: 680px;
	margin-bottom: 30px;
}

dl.floor_map h3 img {
	margin-bottom:10px;
}

dl.floor_map h3 span.title {
	display: block;
	border-top : solid 1px #999;
	font-size: 1.6em;
	background : url(images/common/bg_dotted.gif) repeat-x left bottom;
	text-align: center;
	padding: 10px;
	margin : 0px 0 8px 6px;
}

dl.floor_map p {
	margin : 0px 0 8px 6px;
	font-size: 1.4em;
	line-height: 140%;
	color: #666;
}

/*-- 当院の特徴
----------------------------------------------------*/

.feature_box {
	background : url(images/sub/bg_feature_box.jpg) no-repeat left top;
	width: 680px;
	padding-top : 3px;
	border-bottom: solid 2px #FFEBCD;
}

.feature_box dt {
	border-left: solid 2px #FFEBCD;
	border-right: solid 2px #FFEBCD;
	padding : 20px 10px 20px 10px;
}

.feature_box dd {
	background : url(images/sub/bg_dd_feature.png) no-repeat center bottom;
	border-left: solid 2px #FFEBCD;
	border-right: solid 2px #FFEBCD;
	padding : 0px 20px 30px 20px;
}

.feature_box dd.last {
	background-image: none;
	padding : 0px 20px 20px 20px;
}

/*理念*/

.feature_list li {
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
	background: url(images/common/bg_dotted.gif) repeat-x left bottom;
	font-size: 1.8em;
	line-height: 140%;
	margin-bottom:10px;
	padding-bottom: 11px;
}

.feature_list li.last {
	background-image: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

/*白枠のあしらい*/

.idea_box {
	margin: 0 auto;
	width: 670px;
	padding-top : 15px;
	background : url(images/sub/bg_ideabox.jpg) no-repeat center top;
}

.idea_box .box {
	padding : 0 15px 15px 15px;
	background : url(images/sub/bg_ideabox.jpg) no-repeat center bottom;
}

/*-- 診療時間・アクセス
----------------------------------------------------*/

/*診療時間*/

.info_time {
	background : url(images/sub/bg_info_time.gif) no-repeat left bottom;
	width : 668px;
	margin : 0 auto;
}

.info_time2 {
	width : 460px;
	margin : 0 auto;
}

.info_time .description {
	background : url(images/sub/bg_info_time.gif) no-repeat right top;
	padding: 15px;
	width: 163px;
	float : right;
	font-size:1.4em;
	line-height:140%;
	color:#666;
}

.info_time .description a {
	background : url(images/common/icon_arrow3.png) no-repeat left center;
	padding-left: 12px;
	color: #006699;
}

.info_time .description img {
	vertical-align: baseline;
}

.time01_txt {
	font-size: 1.5em;
	line-height: 120%;
	font-weight: bold;
	color: #DE5900;
	/*margin-right : 90px;*/
	float: left;
}

.time02_txt {
	font-size: 1.5em;
	line-height: 120%;
	font-weight: bold;
	color: #666666;
	float: right;
}

.w460sec {
	margin: 0 auto;
	width: 460px;
}

/*　アクセスフロー　*/

.access_root {
	height: 274px;
	width: 672px;
}

.access_root li {
	float: left;
	height: 274px;
	width: 224px;
}

/*-- ドクター紹介
----------------------------------------------------*/

/*ドクター紹介*/

.doctor_box {
	border: 1px solid #CCC;
	padding: 19px;
}

.doctor_box .photo_l p,
.doctor_box .photo_r p  {
	margin-bottom: 10px;
}

.profire {
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 10px;
	width : 636px;
	margin : 0 auto;
}

.profire .box {
	background-repeat: no-repeat;
	background-position: left bottom;
	padding : 0 10px 10px 10px;
}

.profire .col1,
.profire .col2 {
	background-repeat: no-repeat;
	background-position: left top;
	width : 618px;
	margin : 0 auto;
	padding-top: 15px;
}

.profire .col1 dl,
.profire .col2 .box {
	background-repeat: no-repeat;
	background-position: left bottom;
	padding : 0 15px 15px 15px;
}

.profire .col1 dt,
.profire .col2 dt {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 1.5em;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 20px;
}

.profire .col1 dd,
.profire .col2 dd {
	font-size: 1.3em;
}

.profire .col2 dl {
	width: 277px;
}

/*内科の場合*/

.physician .copy {
	color: #519D05;
}

.physician .photo_r {
	padding-right: 14px;
	padding-bottom: 5px;
	border-bottom : solid 1px #A4CC23;
	border-right : solid 1px #A4CC23;
	float: right;
	width: 216px;
}

.physician .photo_l {
	padding-left: 14px;
	padding-bottom: 5px;
	border-bottom : solid 1px #A4CC23;
	border-left : solid 1px #A4CC23;
	float: left;
	width: 216px;
}

.physician .profire,
.physician .profire .box {
	background-image: url(images/sub/bg_gr_box.gif);
}

.physician .col1,
.physician .col1 dl {
	background-image: url(images/sub/bg_doc_gr_col1.jpg);
}

.physician .col2,
.physician .col2 .box {
	background-image: url(images/sub/bg_doc_gr_col2.jpg);
}

.physician .col1 dt,
.physician .col2 dt {
	background-image: url(images/common/icon_list02-1.png);
	border-bottom : solid 1px #A8D124;
}

/*婦人科の場合*/

.gynecology .copy {
	color: #CC9125;
}

.gynecology .photo_r {
	padding-right: 14px;
	padding-bottom: 5px;
	border-bottom : solid 1px #FFB530;
	border-right : solid 1px #FFB530;
	float: right;
	width: 216px;
}

.gynecology .photo_l {
	padding-left: 14px;
	padding-bottom: 5px;
	border-bottom : solid 1px #FFB530;
	border-left : solid 1px #FFB530;
	float: left;
	width: 216px;
}

.gynecology .profire,
.gynecology .profire .box {
	background-image: url(images/sub/bg_org_box.gif);
}

.gynecology .col1,
.gynecology .col1 dl {
	background-image: url(images/sub/bg_doc_org_col1.jpg);
}

.gynecology .col2,
.gynecology .col2 .box {
	background-image: url(images/sub/bg_doc_org_col2.jpg);
}

.gynecology .col1 dt,
.gynecology .col2 dt {
	background-image: url(images/common/icon_list02-2.png);
	border-bottom : solid 1px #FFB530;
}

/*-- 診療内容
----------------------------------------------------*/


/*扉のあしらい*/

.box_hover {
	cursor: pointer;
	filter:alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.linkarea a {
	text-decoration: none;
}

.index_col2,
.index_col2 .box {
	background-image: url(images/sub/bg_index_2col.jpg);
}

.index_col1,
.index_col1 .box {
	background-image: url(images/sub/bg_index_1col.jpg);
}

.index_col2,
.index_col1 {
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom : 18px;
}

.index_col2 .box,
.index_col1 .box {
	background-repeat: no-repeat;
	background-position: center top;
	padding : 18px 18px 0 17px;
}

.index_col2 .box dt,
.index_col1 .box dt {
	font-family: "ヒラギノ明朝 ProN W3",
	"HiraMinProN-W3",
	"HG明朝B",
	"ＭＳ Ｐ明朝",
	"MS PMincho",
	"MS 明朝",
	serif;
	font-size: 1.8em;
	line-height: 120%;
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 10px;
	padding-bottom: 100px;
}

.index_col2 .box dt.internal,
.index_col1 .box dt.internal {/*内科背景*/
	background-image: url(images/sub/bg_guidance_dt01.jpg);
}

.index_col2 .box dt.gynecologist,
.index_col1 .box dt.gynecologist {/*婦人科背景*/
	background-image: url(images/sub/bg_guidance_dt02.jpg);
}

.index_col2 .box dt.lifestyle,
.index_col1 .box dt.lifestyle {/*生活習慣病*/
	background-image: url(images/sub/bg_guidance_dt03.jpg);
}

.index_col2 .box dt.women,
.index_col1 .box dt.women {/*子宮筋腫、子宮内膜症、卵巣腫瘍*/
	background-image: url(images/sub/bg_guidance_dt04.jpg);
}

.index_col2 .box dt.arteriosclerosis,
.index_col1 .box dt.arteriosclerosis {/*動脈硬化の検査*/
	background-image: url(images/sub/bg_guidance_dt05.jpg);
}

.index_col2 .box dt.checkup,
.index_col1 .box dt.checkup {/*健康診断・診断書*/
	background-image: url(images/sub/bg_guidance_dt06.jpg);
}

.index_col2 .box dt.vaccination,
.index_col1 .box dt.vaccination {/*予防接種（成人・小児）*/
	background-image: url(images/sub/bg_guidance_dt07.jpg);
}


.index_col2 .box dt span,
.index_col1 .box dt span {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	display:block;
}

.index_col2 .box dt span.naika,
.index_col1 .box dt span.naika {
	background-image: url(images/common/icon_list02-1.png);
}

.index_col2 .box dt span.hujinka,
.index_col1 .box dt span.hujinka {
	background-image: url(images/common/icon_list02-2.png);
}

.index_col2 .box dt span.other,
.index_col1 .box dt span.other {
	background-image: url(images/common/icon_list02-3.png);
}

.index_col2 .box dd,
.index_col1 .box dd {
	font-size: 1.4em;
	line-height: 140%;
}

/**/

.check_title {
	font-size: 1.4em;
	background: url(images/sub/bg_check.png) no-repeat left 3px;
	margin-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
	display: block;
	line-height: 1.6!important;
}

.check_box {
	border: 2px solid #CCC;
	padding : 15px 15px 5px;
}

.check_box ul li {
	background : url(images/common/icon_list03.gif) no-repeat left 0.4em;
	font-size: 1.3em;
	float: left;
	margin-bottom: 10px;
	padding-left:12px;
	margin-right: 30px;
}

.check_box ul.cols {
}

.check_box ul.cols li {
	font-size: 1.3em;
	margin-right: 0px;
	display: block;
}

.check_box h4 {
	font-size: 1.5em;
	font-weight: bold;
	background-image: url(images/common/icon_list01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 10px;
	padding-left: 15px;
}

.check_box ul.li_sqw180 li {
	width: 180px;
}

.check_box .cap {
	margin: 5px 0 0;
	clear: both;
	font-size: 1.4em;
	font-weight: bold;
	color: #DE5900;
}

/*check_box2*/
.check_box2 {
	background: url(images/sub/box_bg_rd1.gif) no-repeat left bottom;
	padding-bottom: 5px;
}

.check_box2 h4 {
	font-size: 1.4em;
	font-weight: bold;
	background: url(images/sub/box_bg_rd1top.gif) no-repeat left top;
	padding: 15px 15px 5px;
}

.check_box2 ul {
		margin: 0 15px;
		overflow: hidden;
}

.check_box2 li {
	font-size: 1.3em;
	padding: 0 20px 10px 13px;
	display: block;
	float: left;
	background: url(images/common/icon_sq1.png) no-repeat left 0.4em;	
}

.check_box a.readmore,
.check_box2 a.readmore {
	display: inline-block;
	background: url(images/common/icon_arrow3.png) no-repeat left 0.3em;
	padding: 0 0 0 12px;
	margin: 0 0 0 15px;
	color: #0066CC;
}

/*sep_box*/
.sep_box {
	border: 2px solid #CCC;
	padding : 15px;
}

.sep_box h4 {
	font-size: 1.4em;
	font-weight: bold;
	background: url(images/common/icon_list01.jpg) no-repeat left 0.4em;
	margin: 0 0 10px;
	padding: 0 0 0 15px;
}

.sep_box h4 .subtxt {
	color: #333;
	font-weight: normal;
	display: inline-block;
	margin: 0 0 0 10px;
}

.sep_box p {
	font-size: 1.4em;
}

.sep_box .subtt {
	font-size: 1.5em;
	margin: 0 0 15px;
	padding: 0 0 3px;
	border-bottom: 1px solid #ccc;
	background: none;
}

.sep_box .partition_dot {
	/*margin-top: 10px;
	padding-top: 15px;*/
}

.sep_box .partition_dot2 {
	/*margin-bottom: 10px;
	padding-bottom: 10px;*/
}

.sep_box .sep_list {
	padding: 0 0 0 5px;
}

.sep_box .sep_list li {
	background: url(images/common/icon_circle2_1.png) no-repeat left 0.4em;
	padding: 0 0 5px 15px;
	display: block;
	font-size: 1.4em;
}

.sep_box a.readmore,
.sep_box a.readmore {
	display: inline-block;
	background: url(images/common/icon_arrow3.png) no-repeat left 0.3em;
	padding: 0 0 0 12px;
	margin: 0 0 0 15px;
	color: #0066CC;
}
/*Li_indent*/
.li_indent1 li {
	text-indent: -1em;
	margin-left: 1em;
	display: block;
	font-size: 1.4em;
}

/*ボタンリスト*/
.btn_list {
	/*width: 645px;*/
	display: block;
	margin: 0 auto 0;
	padding-left: 5px;
}

.btn_list li {
	margin: 3px 7px 3px 0;
	float:left;	
}

.btn_list li.mr0 {
	margin-right: 0px;
}

.entry .w632 {
	width: 632px!important;
}

.entry .w652 {
	width: 652px!important;
}

/*各詳細ページあしらい*/
.box_li_or {
	background: url(images/sub/box_li_or.jpg) no-repeat left bottom;
	margin-bottom: 45px;
}

.box_li_or .inner {
	padding: 23px 22px 10px;
	background: url(images/sub/box_li_ortop.jpg) no-repeat left top;
	width: 636px;
}

.box_li_or ul {
	padding: 15px 0 0 10px;
}

.box_li_or li {
	margin: 0 0 18px;
	background: url(images/common/icon_circle2_1.png) no-repeat left 0.5em;
	padding: 0 0 0 12px;
	font-size: 1.6em;
}


.box_gray {
	border: 1px solid #D3D3D3;
	width: 678px;
}

.box_gray .inner {
	background-color: #F3F3F3;
	border: 1px solid #FFF;
	padding: 20px;
	width: 638px;
}

.box_gray .check_box {
	width: 610px;
	margin: 0 auto;
	border: none;
	background-color: #FFF;
	padding: 15px;
}

.box_gray .check_box li {
	margin-bottom: 5px;
}

.box_gray .check_title {
	width: 610px;
	margin: 0 auto 5px;
}

.box_gray .Symptom {
	width: 638px;
	border: 1px solid #DE5900;
	background-color: #FFF;
	margin: 0 0 22px;
}

.box_gray .Symptom h3 {
	font-size: 1.6em;
	color: #FFF;
	text-align: center;
	padding: 5px 10px;
	background-color: #DE5900;
}

.box_gray .Symptom ul {
	margin: 0 auto;
	padding: 15px 20px 10px;
	
}

.box_gray .Symptom li {
	background: url(images/common/icon_list02-3.png) no-repeat left 0.3em;
	padding: 0 0 0 17px;
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 1.4em;
}

.figcap {
	font-size: 1.3em;
	text-indent: -1em;
	margin: 3px 0 0 1em;
	display: block;
}



/* -----------------------------------------------------

	lrd
	BMI計算式
		
----------------------------------------------------- */
#bmi {
}

#bmi ul {
	width: 600px;
	margin: 0 auto;
}

#bmi ul li {
	float: none;
	margin: 0 0 0;
}

#bmi .fig {
	clear: both;
	margin: 15px auto 40px;
	text-align: center;
}

#bmi .subtxt {
	background: url(images/common/icon_rhombus1.png) no-repeat left 0.2em;
	padding: 0 0 3px 17px;
	font-size: 1.4em;
	width: 540px;
	margin: 0 auto;
}

#bmi .box {
	background: url(images/sub/bmi_box.jpg) no-repeat left bottom;
	width: 570px;
	margin: 0 auto 35px;
}

#bmi .inner {
	background: url(images/sub/bmi_boxtop.jpg) no-repeat left top;
	padding: 20px 20px 0;
	width: 530px;
}

#bmi form {
}

#bmi input {
	border: 1px solid #ccc;
	background-color: #FFF;
}

#bmi .cm,
#bmi .kg {
	font-size: 1.6em;
	display: table-cell;
	vertical-align: baseline;
}

#bmi .cm .text,
#bmi .kg .text {
	width: 120px;
	position: relative;
	top: -3px;
	display: inline-block;
}

#bmi .cm {
	padding: 0 20px 0 15px;
}

#bmi .text {
	margin: 0 10px;
	padding: 5px 10px;
	text-align: right;
}

#bmi .btns {
	background: url(images/sub/db_line.gif) no-repeat left bottom;
	margin: 0 auto;
	padding: 20px 0 15px;
	width: 517px;
	text-align: center;
}

#bmi .btns #executebtn {
	width: 77px;
	height: 35px;
	margin: 0 5px;
	background: url(images/sub/bmi_btn1.gif) no-repeat left top;
	border: none;
	text-indent: -999em;
	display: inline-block;
	cursor: pointer;
}

#bmi .btns #clearbtn {
	width: 77px;
	height: 35px;
	margin: 0 5px;
	background: url(images/sub/bmi_btn2.gif) no-repeat left top;
	border: none;
	text-indent: -999em;
	display: inline-block;
	cursor: pointer;
}

#bmi .result {
	overflow: hidden;
	padding: 20px 0 0 10px;
}

#bmi .result .tt {
	background: url(images/common/icon_circle2_1.png) no-repeat left 0.3em;
	padding: 0 0 3px 15px;
	font-size: 1.4em;
}

#bmi .result .txt {
	font-size: 1.2em;
	margin: 3px 0 15px;
}

#bmi .result1 {
	width: 160px;
	float: left;
	margin-right: 15px;
}

#bmi .result1 #bmitxt {
}

#bmi .result2 {
	width: 160px;
	float: left;
	margin-right: 15px;
}

#bmi .result2 #weight {
}

#bmi .result3 {
	width: 160px;
	float: left;
}

#bmi .result3 #margin {
}

#bmi #bmitxt,
#bmi #weight,
#bmi #margin {
	width: 140px;
	height: 22px;
	padding: 5px 10px;
	background-color: #FFF;
	border: 1px solid #CCC;
	font-size: 14px;
	text-align: center;
}

/* -----------------------------------------------------

	category_name
		
----------------------------------------------------- */
/*.category_name {
}
*/

/* -----------------------------------------------------

	category_name
		
----------------------------------------------------- */
/*.category_name {
}
*/
