@charset "utf-8";

/* CSS Document */
body{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", 'Century Gothic', sans-serif;
	font-size: 16px;
	line-height: 1.6em;
	background-color: #F9F7EE;
}
.bodyTOP{
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", 'Century Gothic', sans-serif;
	font-size: 16px;
	line-height: 1.6em;
	background-image: url(../images/PCimage_01.png);
	background-repeat: no-repeat;
	background-color: #F9F7EE;
	background-position: top center;
}

.bodyimg{
	width: 2182px;
	height: 623px;
}


/* default addition */
.container {
  padding-right: 0px;
  padding-left: 0px;
}
.container-fluid {
  padding: 0px;
}
.navbar-toggle {
  padding: 5px 5px;
  line-height:0.6em;
  color:#999;
}
.navbar-brand{
	margin: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


/* default navbar */
/* ナビゲーションバーの背景色 */
.navbar-default{
  background-color: #fff;
  border: 0px;
  border-radius:0px;
}
.navbar-collapse {
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border: 0px;
  padding:0px;
}
.navbar-default .brand,
.navbar-nav{
	background-color:#e3e3e3;/* メニュー部分の背景 */
	width:100%;
}
.navbar-default .nav > li{
	display:block;
	width:16.6667%;/* 6 */
	/* width:14.2857%; 7 */
}


.navbar-default .nav > li > a {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #c3c3c3;
	color: #555;/* ナビゲーションのテキスト */
	text-align:center;
}
.navbar-nav > li:last-child {/* ナビゲーション最後要素の｜ */
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #c3c3c3;
}


.navbar-default .brand { color: #ffffff; }
.navbar-default .brand:hover,
.navbar-default .nav > li > a:hover, .navbar-default .brand:focus, .navbar-default .nav > li > a:focus {
	color: #ffffff;
	background-color: #666666;/* Hover時の背景 */
}
.navbar-toggle{
	padding:10px;
	color: #ffffff;/* スマホ時メニューの文字色 */
	background-color:#657421;/* スマホ時メニューの背景 */
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {/* サブメニューHover */
  background-color: #ffffff;
  background-color: #657421;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-repeat: repeat-x;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {/* スマホ時メニューインデックス */
  color: #ffffff;
  background-color: #657421;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {/* サブメニュー通常 */
  color: #657421;
  background-color: #ffffff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {/* サブメニューHover */
  color: #fff;
  background-color: #657421;
}
.dropdown-menu {/* サブメニューの上下間隔 */
  padding: 0px 0px;
}




/* original addition */
section{
	width: 100%;
	padding: 14px;
	margin-bottom:1.5em;
	background-color:#FFF;
}

header{
	padding: 0px 0px 0px 0px;
	margin: 0px;
	background-color:#FFF;
	border-bottom:5px solid #FFCC00;
	margin-bottom:10px;
}
.headerTOP{
	padding: 0px;
	margin: 0px;
}

#h1_wrap{
	width:100%;
	background-color: #F9F7EE;
}

h1{
	font-size: 12px;
	font-weight: normal;
	margin-top: 0px;
	letter-spacing: 0.1em;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	height: 30px;
	padding-top: 8px;
	padding-bottom: 6px;
	color: #73634A;
	margin-bottom: 0px;
}
h2{
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
	background-image: url(../images/h2_back.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-radius:10px;
}
h3{
	font-size: 24px;
	color: #C59E00;
	border-bottom: 3px dotted #C59E00;
	text-indent: 0.2em;
}
.h3TOP{
	background-image: url(../images/h3_back.png);
	background-repeat:repeat-x;
}
h4{
	font-size: 20px;
	color: #C75574;
	font-weight: normal;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #C75574;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
h5{
	font-size: 16px;
	color: #F90;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FEC135;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
h6{
	font-size: 16px;
	color: #690;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #690;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}



.openclinic{
	font-size:22px;
	color:#FF9900;
	text-align:center;
	font-weight: bold;
}
.openL{
	font-size:28px;
}


.nav-bg{
	background-color: #C9E1EF;
}


.mainslide{
	background-color:#F9F7EE;
}



/*-------------------------------------- link color --------------------------------------*/
a:visited {
	color: #FF9900;
	text-decoration: none;
}
a:link {
	color: #FF9900;
	text-decoration: underline;
}
a:hover {
	color: #ff2200;
	text-decoration: underline;
}


/** リンクイメージは基本マウスオーバーで半透明に。 **/
a:hover img
{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
/** 半透明が不都合な場合は下記nopageクラスを用い、画像名に_on、_offをつけて2種類用意する。 **/
.nopage a:hover img
{
	opacity:1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}


.pagetop{
	text-align:right;
}




/*-------------------------------------- linkbox --------------------------------------*/
.txtlink{
	margin-top:20px;
}
.txtlink a {
	background-color: #693;
	color: #fff;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
	border-radius: 5px;        /* CSS3草案 */
}
.txtlink a:hover {
	background-color: #CCCCCC;
	color: #fff;
}


/*-------------------------------------- footer --------------------------------------*/
footer{
	background-color: #EBA7B9;
	color: #fff;
	padding-top: 20px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 20px;
  
}

footer a:hover {
	color: #BDA88D;
	text-decoration: underline;
}
footer a:visited {
	color: #ffffff;
	text-decoration: none;
}
footer a:link {
	color: #ffffff;
	text-decoration: none;
}


.footer_navi a:link{
	border-left:1px solid #fff;
	padding:0 0.6em 0 0.6em;
	display: inline-block;
}
.footer_navi a:hover{
	color:#BC4244;
	border-left:1px solid #fff;
}

.footer_navis{
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ffffff;
	font-size:14px;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
}



#bottomline{
	margin-top: 5px;
	text-align: center;
	font-size: 12px;
}






/*------------------------------------- layout -------------------------------------*/


.textbox{
	margin-left:15px;
	margin-bottom: 10px;
}


.sidenavi_title{
	font-size: 18px;
	padding-top: 5px;
}
.btmline{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	width: 100%;
}


.bxs { 
	 /*+margin-left:-40px;*/
	 
list-style: none;
	padding: 0;
	margin: 0 auto;
}

#textsizer{
	margin: 0px;
	text-align: right;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}
#textsizer img{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}




/*------------------------------------- Global Navigation -------------------------------------*/

/* マージン0、5要素のグローバルナビ単体の幅 */
.GNavi{width:20%;}

/* グローバルナビの背景とリンク時切り替え画像 */
.GNaviBack{
	background-color:#E7BF7F;
	font-size:0px;
}
.GNaviBack a {
	display:inline;
	background-image:url(../images/Navi5_Back_off.png);
}
.GNaviBack a:hover {
	background-image:url(../images/Navi5_Back_on.png);
}


/* マージン20、5要素のナビ　X=（100×ピクセル数）÷1150 */
.mg20col5_A{
	position: relative;
	margin:0 0.86957% 0px;
	width:18.26087%;
	z-index:9;
}
.mg20col5_B{
	position: relative;
	margin:0 0.86957% -5%;
	width:18.26087%;
	z-index:9;
}
.mg20col5_C{
	position: relative;
	margin:0 0.86957% -10%;
	width:18.26087%;
	z-index:9;
}
.mg20col5_X{
	position: relative;
	margin:0 0.86957% 0px;
	width:18.26087%;
	z-index:9;
}
.BoxLink {
	margin-top:10px;
}

.wbox{
	border-radius:10px;
	background-color:#fff;
	border:2px solid #ccc;
	padding:10px;
}
.ListMark0001 li {
	list-style-type: disc;
	margin-left: -10px;
	line-height:1.8em;
}
.ListMark0002 li {
	list-style-type: decimal;
	margin-left: -10px;
	line-height:1.8em;
}

.listwide{
	line-height:1.8em;
}
.index3{
	border-radius:10px;
	background-color:#FFD6A7;
	color:#774805;
	padding:10px 15px;
	font-size:18px;
	margin-bottom:15px;
}

#topbutton {
	/* ▼表示位置を画面の右下に固定 */
	position: fixed; /* ←表示場所を固定 */
	bottom: 18px;   /* ←下端からの距離 */
	right: 18px;    /* ←右端からの距離 */
	/* ▼最初は非表示にしておく */
	display: none;
	z-index:9999;
}
#topbutton a {
	/* ▼リンクの装飾 */
	color: white;          /* ←文字色 */
	text-decoration: none; /* ←下線なし */
	/* ▼配色・配置・文字の装飾など */
	background-color: #C75574; /* ←背景色 */
	opacity: 0.75;         /* ←透明度 */
	border-radius: 5px;    /* ←角丸の半径 */
	text-align: center;    /* ←文字の位置 */
	font-size: 16px;       /* ←文字サイズ */
	font-weight: bold;     /* ←文字の太さ */
	margin: 0px;    /* ←外側の余白 */
	padding:6px 10px;  /* ←内側の余白 */
}
#topbutton a:hover {
	/* ▼マウスが載ったときの装飾 */
	background-color: #B11640; /* ←背景色 */
}

.pointbox{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-align:center;
	background: url(../images/pointback.png) no-repeat #FBF4DB;
	background-position:right center;
	padding:1.5em 1em;
	margin:0 auto 1.5em auto;
	color:#ff9900;
	font-size:130%;
	font-weight:bold;
	border:5px solid #FFDE8E;
}

.pointbox2{
	border-radius:10px;
	text-align:center;
	background-color:#FBF4DB;
	margin-bottom:10px;
	padding:0px 10px;
	color:#ff9900;
	font-size:130%;
	font-weight:bold;
	background-image: url(../images/banner_back.png);
	background-repeat:no-repeat;
	background-position:center center;
	border:5px solid #FCC3DD;
}


.bgslideshow { position: absolute; left:50%; top:0; z-index: -1;  }  
.bgslideshow img {
	position: absolute;
	height: auto;
	left:-1091px;
	top:0;
}



















/*------------------------------------- PC / Smartphone setting -------------------------------------*/

/** PCの場合 **/
@media screen and (min-width: 768px) {
.topmargin{
	margin-top:50px;
}
.BoxLink a {
	color: #743826;
	padding: 10px 10px;
	margin-bottom: 5px;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	border-bottom:2px dotted #988E64;
}
.BoxLink a:hover {
	background-color: #FDCCE2;
	border-radius:10px;
}
.BoxLink img{
	border: 1px solid #CCC;
}


.sidenavi{
	padding-bottom: 20px;
}
.marginPS{
	margin:0px;
	margin-right:-15px;
}

.rowSPOnly{ margin:0; }
.rowNoL{ margin-left:-15px; }
.rowNoR{ margin-right:-15px; }

.TOPmenu{
	padding:0 10px;
	margin-top:100px;
}
.clinicphoto{
	width:80%;
}
}




/** タブレットの場合 **/
@media screen and (max-width: 1199px) {
.navbar-default .nav > li > a {
	font-size:13px;
}


.bodyTOP{
	background-size: 1755px 501px;
}

.bodyimg{
	width: 1755px;
	height: 501px;
}
.bgslideshow img {
	position: absolute;
	height: auto;
	left:-878px;
	top:0;
}
 .TOPmenu{
	padding:0 10px;
	margin-top:50px;
}
.clinicphoto{
	width:80%;
}
}


/** タブレット小の場合 **/
@media screen and (max-width: 991px) {


.bodyTOP{
	background-size: 1362px 389px;
}

.bodyimg{
	width: 1362px;
	height: 389px;
}
.bgslideshow img {
	position: absolute;
	height: auto;
	left:-681px;
	top:0;
}


.TOPmenu{
	padding:0 10px;
	margin-top:30px;
}
.clinicphoto{
	width:100%;
}
}



/** スマートフォンの場合 **/
@media screen and (max-width: 767px) {
.bodyTOP{
	background-image:none;
}

 .topmargin{
	margin-top:0px;
}
.BoxLink a {
	background-color: #ffffff;
	color: #743826;
	padding: 10px 10px;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.BoxLink a:hover {
	background-color: #EBA7B9;
	color: #ffffff;
}
.sidenavi{
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
}
.marginPS{
	margin-left:-15px;
	margin-right:-15px;
}

.rowSPOnly{ margin-left:-15px; margin-right:-15px; }
.rowNoL{ margin-left:-15px; margin-right:-15px; }
.rowNoR{ margin-right:-15px; margin-left:-15px; }

.img-responsive{
 margin:0px auto; 
}

/* グローバルナビの変更*/

.Gnavi_Line{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #fff;
	border-bottom-color: #fff;
	margin-right:-15px;
	margin-left:-15px;
}

.SPborder{
	border: 1px solid #fff;
}


/* スマホ版はh1に文字なし */
header{
	background-color:#FFFFFF;
	border-bottom:5px solid #FFCC00;
}
h1{
	height:3px;
}

.navbar-default{
	border:none;
}
.navbar-default .nav > li{
	display:inherit;
	width:100%;
	padding-left:10px;
	border:none;
}
.navbar-default .nav > li > a {
	font-size:18px;
	text-align:left;
	border:none;
  margin-left:15px;
  margin-right:15px;
}

.navbar-default{
}
.navbar-collapse{
}
.navbar-nav{
	border:none;
  margin-left:-15px;
}
.dropdown-menu{
  margin-left:15px;
  margin-right:15px;
}

.GNavi{width:50%;}


.TOPmenu{
	padding:0;
	margin-top:0;
}
.mg20col5_A{
	position: static;
	margin:0;
	width:33%;
	z-index:9;
}
.mg20col5_B{
	position: static;
	margin:0;
	width:33%;
	z-index:9;
}
.mg20col5_C{
	position: static;
	margin:0;
	width:33%;
	z-index:9;
}
.mg20col5_X{
	position: static;
	margin:3px;
	width:30%;
	z-index:9;
}

header{
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

.clinicphoto{
	width:100%;
}

}







/*-------------------------------------- information --------------------------------------*/
#topinfo{
	height: auto;
	background-color: #FFF;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	margin-top: 4px;
	margin-right: 15px;
	margin-bottom: 4px;
	margin-left: 15px;
	overflow: auto;
	border: 2px solid #c3c3c3;
	border-radius: 10px;
}
#topinfo dt {
	font-size: 16px;
	font-weight: bold;
	color: #D2769D;
	margin: 6px 10px 6px 18px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	line-height: 38px;
	background: #FFD4DF;
	cursor: pointer;
}
#topinfo dd {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	margin-left: 24px;
	margin-right: 20px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.date {
	margin-top: 0px;
	margin-right: 1em;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 12px;
	color: #999;
}
.date2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 12px;
	color: #555;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}





/*-------------------------------------- GoogleMap --------------------------------------*/
.GmapLink{
	margin-top:20px;
}
.GmapLink a {
	background-color: #FEBAD9;
	color: #fff;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
	border-radius: 5px;        /* CSS3草案 */
}
.GmapLink a:hover {
	background-color: #EC91BA;
	color: #fff;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
	border-radius: 5px;        /* CSS3草案 */
}




/*-------------------------------------- table --------------------------------------*/

table.timetable {
	background-color: #fff;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
	width:90%;
	margin:0 auto;
	caption-side:bottom;
}
.timetable th{
	color: #ffffff;
	background-color: #999;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 3px;
	padding-left: 3px;
	margin: 0px;
	border: 1px solid #999;
}
.timetable td{
	color: #222;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 3px;
	padding-right: 3px;
	border: 1px solid #999;
}




table.timetableR {
	background-color: #fff;
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show;
	width: 90%;
	margin: 0 auto;
	caption-side: bottom;
	border-radius: 10px;
	border-left: 2px solid #1F6CB3;
	border-right: 2px solid #1F6CB3;
	border-bottom: 2px solid #1F6CB3;
	border-top: 2px solid #1F6CB3;
}
.timetableR th{
	color: #ffffff;
	background-color: #1F6CB3;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 3px;
	padding-left: 3px;
	margin: 0px;
}
.timetableR td{
	background-color: #FCF2D3;
	color: #222;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 3px;
	padding-right: 3px;
}

table.tbl_recruit {
	background-color: #fff;
	border-collapse: collapse;
	border-spacing: 0px;
	width:100%;
	margin:10px auto;
}
.tbl_recruit th{
	color: #ffffff;
	background-color:#ee6aa6;
	padding: 10px;
	border: 1px solid #999;
}
.tbl_recruit td{
	color: #222;
	padding: 10px;
	border: 1px solid #999;
}





/*BG*/
.table_TL{ border-top-left-radius: 7px; }
.table_TR{ border-top-right-radius: 7px; }
.table_BL{ border-bottom-left-radius: 7px; }
.table_BR{ border-bottom-right-radius: 7px; }

/*border*/
.table_B_T{ border-top: 2px solid #1F6CB3; }
.table_B_TR{
	border-top: 2px solid #1F6CB3;
	border-right: 2px solid #1F6CB3;
}


/*-------------------------------------- 追加スタイル --------------------------------------*/
.flowbox{
	border-radius: 10px;
	background-color: #FFE2D7;
	padding: 20px;
}
.flowtitle{
	font-size:1.4em;
	font-weight:normal;
	color:#C75574;
}
.flowarrow{
	font-size:24px;
	font-weight:normal;
	color:#883C6B;
	text-align:center;
	margin-bottom: 10px;
}


.circlefont14{
	border-radius: 40px;
	background-color:#F90;
	width:24px;
	text-align:center;
	font-size:14px;
	color:#FFF;
	margin-right:10px;
	height: 24px;
	padding-top: 0px;
	padding-bottom: 2px;
}
.circlefont16{
	border-radius: 40px;
	background-color:#F90;
	width:30px;
	text-align:center;
	font-size:16px;
	color:#FFF;
	margin-right:10px;
	padding-top: 3px;
}


.circleicon{
	background-color:#F90;
	color:#FFF;
	
	font-size:70px;
	text-align:center;

	border-radius: 100px;
	width:100px;
	height:100px;
}
.circleicon p{
    line-height: 110px;
}

.imf{
	border: 1px solid #CCC;
}

/*------------------------------------- 診療項目の見出し -------------------------------------*/
.ListStyle{
	border: 3px double #CCC;
	border-radius: 10px;        /* CSS3草案 */
	background-color: #EDF5FA;
	padding: 10px;
	margin-bottom: 20px;
	line-height:1.6em;
}
.ListStyle li{
	margin: 0 0 10px 5px;
	padding: 0 0 0 18px;
	background: url(../images/listmark.png) 0 0.4em no-repeat; /* emで縦位置の指定 */
	color: #355B82;
}
.ListTitle{
	font-size:18px;
	color:#666;
	margin-bottom:10px;
	margin-left:10px;
	margin-top:10px;
}



.ListStyle2{
	margin-bottom: 20px;
}
.ListStyle2 td{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #F90;
}


.IndexStyle2 {
	background-color: #34729D;
	color: #fff;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-decoration: none;
	width:100px;
	border-radius: 10px;        /* CSS3草案 */
	text-align: center;
	margin-bottom:10px;
}
.IndexStyle2_txt {
	margin-left:30px;
	margin-bottom:20px;
}



.roundbox {
	background-color: #34729D;
	color: #fff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-radius: 10px;        /* CSS3草案 */
}














.Rbox01 {
	background-color: #808080;
	color: #fff;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-radius: 10px;
	margin-bottom:5px;

}


















.SList li{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
	padding-left: -20px;
	color: #DB8400;
}




.summary01{
	width: 120px;
	background-color: #666;
	text-align: center;
	padding: 3px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 10px;
}
.summary04{
	width: 120px;
	background-color: #666;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 10px;
	border-radius: 8px;        /* CSS3草案 */
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.summary05L{
	float:left;
	padding:5px;
	background-color: #6CC0A3;
	color:#FFF;
	font-size:14px;
	border-radius: 10px;        /* CSS3草案 */
	width:80px;
	height:50px;
	text-align:center;
	letter-spacing: 0.2em;
	line-height: 1.8em;
	margin-bottom: 10px;
}
.summary05R{
	float:left;
	padding-left:10px;
	margin-bottom: 10px;
	width: 265px;
}

.summary02{
	padding: 3px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}

.summary03{
	margin-bottom: 10px;
	font-weight: bold;
	color: #ffffff;
	background: #e9d4b3; /* Old browsers */
	background: -moz-linear-gradient(top,  #e9d4b3 0%, #9e8453 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9d4b3), color-stop(100%,#9e8453)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e9d4b3 0%,#9e8453 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e9d4b3 0%,#9e8453 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e9d4b3 0%,#9e8453 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e9d4b3 0%,#9e8453 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9d4b3', endColorstr='#9e8453',GradientType=0 ); /* IE6-9 */
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
/** Gradation by http://www.colorzilla.com/gradient-editor/ **/


/*-------------------------------------- Q&A --------------------------------------*/

.RWD_Q{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color: #78B738;
	vertical-align: top;
	padding-bottom:8px;
	padding-top:16px;
}
.RWD_Qt{
	padding-left:10px;
	font-size:20px;
	font-weight:bold;
	color: #78B738;
	vertical-align: top;
	padding-bottom:8px;
	padding-top:16px;
}
.RWD_A{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	color: #EC8B96;
	vertical-align: top;
}
.RWD_At{
	padding-left:10px;
	vertical-align: top;
}
.RWD_QALINE{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #78B738;
}



/*-------------------------------------- inpagelink --------------------------------------*/
.inpagelink{
	margin-top:0px;
	margin-right:10px;
	float:left;
	width:242px;
	text-align:center;
}
.inpagelink a {
	display: block;
	background-color: #2E486D;
	color: #fff;
	padding-top: 17px;
	padding-right: 10px;
	padding-bottom: 17px;
	padding-left: 10px;
	text-decoration: none;
	border-radius: 5px;        /* CSS3草案 */
}
.inpagelink a:hover {
	background-color: #4B78B4;
}



/*-------------------------------------- Additional --------------------------------------*/


.rbox001{
	border:2px solid #c3c3c3;
	border-radius:10px;
	background-color:#FFFFFF;
	padding:14px;
	width:100%;


}
.gaiyoindex{
	border-radius:10px;
	background-color:#EBA7B9;
	color:#fff;
	padding:6px;
	font-size:14px;
	text-align:center;
}
.gaiyotable td{
	padding:6px;
	font-size:14px;
}
.linebox{
	padding: 10px;
	border-color: #ffffff;
	border-bottom-style: dotted;
	border-top-style: dotted;
	border-bottom-width: 3px;
	border-top-width: 3px;
}
