@charset "utf-8";


/*全端末共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #333;	/*全体の文字色*/
	background: #ffffff;	/*背景色*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 14px;	/*文字サイズ*/
	line-height: 1.7;		/*行間*/
	-webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #008000;	/*リンクテキストの色*/
	-webkit-transition: 0.1s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.1s;			/*同上*/
}
a:hover {
	color: #FFA600;			/*マウスオン時の文字色（全体）*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

/*コンテナー（HPを囲むブロック）
---------------------------------------------------------------------------*/
#container {
	max-width: 960px;	/*ブロックの最大幅。footerの数字と合わせる。*/
	margin: 10px auto 0px;
}








/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	width: 100%;
	overflow: hidden;
	background: #3ACBF8;	/*背景色*  予備　#F3F3E8/
	border-top: 0px solid #0031e6;	/*上のアクセント用ラインの幅、線種、色*/
	padding: 1px 0px 5px 0px;	/*上、右、下、左へのボックス内にとる余白*/
	margin-bottom: 5px;
}
/*ロゴ画像の設定*/
header #logo img {
	float: left;
	width: 300px;	/*ロゴ画像の幅*/
	margin-top: 5px;
	margin-bottom: 0px;
}
/*検索窓の設定*/
header #search input {
	margin-top: 12px;
	margin-bottom: 0px;
}
header #search img {
	margin-top: 0px;
	margin-bottom: 0px;
}
/*電話番号ボックス全体の設定*/
header .tel {
	/*float: right;	/*右に回り込み*/
	/*color: #0031e6;	/*文字色*/
	font-size: 15px;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
	/*text-align: right;	/*テキストを右寄せ*/
	/*line-height: 1.2;	/*行間をデフォルトより少し狭くする*/
	margin-top: 10px;
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
}
/*電話番号ボックス内の「TEL」部分の設定*/
header .tel .bg1 {
	background: #0031e6;	/*背景色*/
	color: #fff;			/*文字色*/
	padding: 2px 8px;
	margin-right: 10px;
	border-radius: 4px;
	letter-spacing: normal;
}

header .ad1 {
	/*float: right;	/*右に回り込み*/
	/*color: #0031e6;	/*文字色*/
	font-size: 13px;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
	/*text-align: right;	/*テキストを右寄せ*/
	/*line-height: 1.2;	/*行間をデフォルトより少し狭くする*/
	margin-top: 5px;
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
}

header .ad2 {
	/*float: right;	/*右に回り込み*/
	/*color: #0031e6;	/*文字色*/
	font-size: 13px;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
	/*text-align: right;	/*テキストを右寄せ*/
	/*line-height: 1.2;	/*行間をデフォルトより少し狭くする*/
	margin-top: 5px;
	margin-right: 5px;
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
}


/*電話番号ボックス内の小文字部分の設定*/
header .tel span {
	color: #666;
}
/*電話番号に自動リンクが貼られる環境用（タブレットやスマートフォンなど）の設定*/
header .tel a {
	color: #0031e6;		/*文字色*/
	text-decoration: none;
}

.topimg1{
	display: block;
	margin-bottom: 10px;
	text-align: center;
}



.tyuusya1{
	display: block;
}

.tyuusya2{
	display: none;
}





.llimg1{
	float: left;
	margin: 0px 10px 7px 10px;
}


.llimg2{
	text-align: center;
	margin: 0px 10px 7px 10px;
}


.llimg3{
	float: left;
	margin: 0px 10px 7px 10px;
	width: 40%;	/*コンテンツ幅*/
}


.llimg5{
	float: left;
	margin: 0px 10px 0px 5px;
	width: 32%;	/*コンテンツ幅*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.llimg7{
	float: left;
	margin: 0px 10px 7px 10px;
	width: 15%;	/*コンテンツ幅*/
}


.llimg8{
	width: auto;	/*コンテンツ幅*/
}


.llimg9{
	text-align: left;
	margin: 0px 0px 7px 10px;
}




.ccimg1{
	text-align: center;
	margin: 10px;
}


.roukenimg1{
	display: block;
	text-align: center;
	margin: 0px;
}

.roukenimg2{
	display: none;
	text-align: center;
	margin: 0px;
}



.kensinimg1{
	display: block;
	margin-bottom: 10px;
}

.kensinimg2{
	display: none;
	margin-bottom: 10px;
}





.figuretop img {
	float: none;
	width: 100%;
	margin: 0;
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}





/*inner共通
---------------------------------------------------------------------------*/
.inner {
	max-width: 1100px;	/*サイトの最大幅*/
	margin: 0 auto;
	padding: 0 2%;		/*上下、左右へのボックス内の余白*/
}









/*コンテンツ（main,subを囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	clear: left;
	padding-top: 10px;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	/*float: right;	/*右側に回り込み*/
	float: none;
	width: 100%;	/*メインコンテンツ幅*/
	padding-bottom: 20px;
}



#main2 {
	width: 100%;	/*メインコンテンツ幅*/
	padding-bottom: 20px;
}





/*１カラム時のメインコンテンツ*/
.c1 #main {
	float: none;
	width: 100%;
}
/*mainコンテンツのh2タグの設定*/
#main h2 {
	clear: both;
	margin-bottom: 15px;
	color: #fff;		/*文字色*/
	background: #2476FF;	/*背景色（古いブラウザだとここの色のみが出ます）元の色 #0234a5*/
	/*background: -webkit-linear-gradient(#2476FF, #0234a5);	/*グラデーション*/
	/*background: linear-gradient(#2476FF, #0234a5);			/*同上*/
	padding: 5px 15px;	/*左から上下、左右への余白*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.h2osirase {
	clear: both;
	margin-bottom: 2px;
	color: #fff;		/*文字色*/
	border: 1px solid #000;	/*外枠*/
	background: #2476FF;	/*背景色（古いブラウザだとここの色のみが出ます）元の色 #0234a5*/
	/*background: -webkit-linear-gradient(#2476FF, #0234a5);	/*グラデーション*/
	/*background: linear-gradient(#2476FF, #0234a5);			/*同上*/
	padding: 5px 15px;	/*左から上下、左右への余白*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}


.h2osirase2 {
	clear: both;
	margin-bottom: 2px;
	color: #000;		/*文字色*/
	border: 1px solid #000;	/*外枠*/
	background: #FFC355;	/*背景色（古いブラウザだとここの色のみが出ます）元の色 #0234a5*/
	/*background: -webkit-linear-gradient(#2476FF, #0234a5);	/*グラデーション*/
	/*background: linear-gradient(#2476FF, #0234a5);			/*同上*/
	padding: 5px 15px;	/*左から上下、左右への余白*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}


.h2osirase3 {
	clear: both;
	margin-bottom: 2px;
	color: #000;		/*文字色*/
	border: 1px solid #000;	/*外枠*/
	background: #FFB0CA;	/*背景色（古いブラウザだとここの色のみが出ます）元の色 #0234a5*/
	/*background: -webkit-linear-gradient(#2476FF, #0234a5);	/*グラデーション*/
	/*background: linear-gradient(#2476FF, #0234a5);			/*同上*/
	padding: 5px 15px;	/*左から上下、左右への余白*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}





/*mainコンテンツのh3タグの設定*/
#main h3 {
	clear: both;
	margin-bottom: 10px;
	color: #000;		/*文字色*/
	font-size:16px;
	background: #3ACBF8;	/*背景色（古いブラウザだとここの色のみが出ます）B1D7FF*/
	/*background: -webkit-linear-gradient(#fff, #BEBEBE);	/*グラデーション*/
	/*background: linear-gradient(#fff, #6A3500);			/*同上*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
/*mainコンテンツのh3タグの１文字目への設定*/
#main h3::first-letter {
	border-left: 3px solid #9A0C13;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}



/*mainコンテンツのh3タグの設定*/
.h3top {
	clear: both;
	margin-bottom: 1px;
	color: #000;		/*文字色*/
	font-size:16px;
	font-weight: bold;
	background: #3ACBF8;	/*背景色（古いブラウザだとここの色のみが出ます）B1D7FF*/
	/*background: -webkit-linear-gradient(#fff, #BEBEBE);	/*グラデーション*/
	/*background: linear-gradient(#fff, #6A3500);			/*同上*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
/*mainコンテンツのh3タグの１文字目への設定*/
.h3top::first-letter {
	border-left: 3px solid #9A0C13;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}













/*mainコンテンツのh3ssaタグの設定*/
.h3ssa {
	clear: both;
	margin-bottom: 10px;
	color: #fff;		/*文字色*/
	font-size:16px;
	background: #575757;	/*背景色（古いブラウザだとここの色のみが出ます）B1D7FF*/
	/*background: -webkit-linear-gradient(#fff, #BEBEBE);	/*グラデーション*/
	/*background: linear-gradient(#fff, #6A3500);			/*同上*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
}
/*mainコンテンツのh3ssaタグの１文字目への設定*/
.h3ssa::first-letter {
	border-left: 3px solid #9A0C13;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}











/*mainコンテンツのh3bタグの設定*/
.h3b {
	clear: both;
	margin-bottom: 10px;
	color: #000;		/*文字色*/
	font-size:16px;
	/*font-weight: bold;	/*太字*/
	background: #AAAAAA;	/*背景色（古いブラウザだとここの色のみが出ます）B1D7FF*/
	/*background: -webkit-linear-gradient(#fff, #AAAAAA);	/*グラデーション*/
	/*background: linear-gradient(#fff, #AAAAAA);			/*同上*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #2476FF;	/*枠線の幅、線種、色*/
}
/*mainコンテンツのh3bタグの１文字目への設定*/
.h3b::first-letter {
	border-left: 3px solid #0234a5;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}



/*mainコンテンツのh3cタグの設定*/
.h3c {
	clear: both;
	margin-bottom: 2px;
	color: #000;		/*文字色*/
	font-size:17px;
	font-weight: bold;	/*太字*/
	background: #BEBEBE;	/*背景色（古いブラウザだとここの色のみが出ます）B1D7FF*/
	background: -webkit-linear-gradient(#fff, #BEBEBE);	/*グラデーション*/
	background: linear-gradient(#fff, #BEBEBE);			/*同上*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #2476FF;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
/*mainコンテンツのh3cタグの１文字目への設定*/
.h3c::first-letter {
	border-left: 3px solid #0234a5;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}







/*mainコンテンツのh1タグの設定*/
.mainh {
	clear: both;
	color: #000;		/*文字色*/
	font-size:17px;
}

.mainh  a {
	color: #000000;	/*リンクテキストの色*/
	-webkit-transition: 0.1s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.1s;			/*同上*/
	text-decoration: none;
}
.mainh a:hover {
	color: #FFA600;			/*マウスオン時の文字色（全体）*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

.mainh2 {
	clear: both;
	font-size:17px;
	background: #ededed;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#FFF, #ededed);	/*グラデーション*/
	background: linear-gradient(#FFF, #ededed);			/*同上*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #bcbcbc;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
}

.mainhh2 {
	clear: both;
	font-size:14px;
	background: #ffffff;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 3px;	/*上下、左右への余白*/
	border: 1px solid #bcbcbc;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
}

.mainhh2  a {
	text-decoration: none;
	display: block;
	border: 1px solid #000;	/*外枠*/
	border-radius: 5px 5px 5px 5px;	/*外枠の丸み*/
	padding: 2px 10px 2px 3px;	/*メニュー内の余白。上、右、下、左への設定。*/
	color: #000;	/*文字色*/
	background: #F3F3E8 ;	/*背景色*/
}

/*マウスオン時*/
.mainhh2 a:hover {
	background: #FFA600;	/*背景色*/
}




.mainhh3 {
	clear: both;
	font-size:14px;
	background: #FF9751;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 3px;	/*上下、左右への余白*/
	border: 1px solid #bcbcbc;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
}


.mainh3top {
	clear: both;
	font-size:16px;
	font-weight: bold;	/*太字*/
	margin-bottom: 5px;
	color: #fff;		/*文字色*/
	background: #008000;	/*背景色（古いブラウザだとここの色のみが出ます）元の色 #0234a5*/
	padding: 5px 15px;	/*左から上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.mainh3top::first-letter {
	border-left: 3px solid #E1EB7C;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}


.mainhh51 {
	clear: both;
	font-size:16px;
	font-weight: bold;	/*太字*/
	background: #CAE4FF;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 3px 0px 0px 7px;	/*上下、左右への余白*/
	margin-bottom: 5px;
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 4px 4px;	/*角丸のサイズ*/
}

.mainhh52 {
	clear: both;
	font-size:16px;
	font-weight: bold;	/*太字*/
	background: #CAFFF8;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 3px 0px 0px 7px;	/*上下、左右への余白*/
	margin-bottom: 5px;
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 4px 4px;	/*角丸のサイズ*/
}

.mainhh53 {
	clear: both;
	font-size:16px;
	font-weight: bold;	/*太字*/
	background: #B9FFC4;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 3px 0px 0px 7px;	/*上下、左右への余白*/
	margin-bottom: 5px;
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 4px 4px;	/*角丸のサイズ*/
}



.mainhh71 {
	clear: both;
	margin-bottom: 10px;
	color: #fff;		/*文字色*/
	font-size:17px;
	background: #FF8A3C;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.mainhh71::first-letter {
	border-left: 3px solid #A74200;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}

.mainhh712 {
	clear: both;
	margin-bottom: 10px;
	color: #000;		/*文字色*/
	font-size:17px;
	background: #FFBF95;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.mainhh712::first-letter {
	border-left: 3px solid #A74200;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}





.mainhh72 {
	clear: both;
	margin-bottom: 10px;
	color: #fff;		/*文字色*/
	font-size:17px;
	background: #225FFD;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.mainhh72::first-letter {
	border-left: 3px solid #0B1F54;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}

.mainhh73 {
	clear: both;
	margin-bottom: 10px;
	color: #000;		/*文字色*/
	font-size:17px;
	background: #9797FF;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.mainhh73::first-letter {
	border-left: 3px solid #323255;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}



.mainhhnosmo1 {
	clear: both;
	margin-bottom: 10px;
	color: #fff;		/*文字色*/
	font-size:17px;
	background: #ED1C24;	/*背景色（古いブラウザだとここの色のみが出ます）B1D7FF*/
	padding: 2px 0px 0px 15px;	/*上下、左右への余白*/
	border: 1px solid #2476FF;	/*枠線の幅、線種、色*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}





/*メインコンテンツのp(段落)タグ設定*/
#main p {
	padding: 0px 15px 3px;	/*上、左右、下への余白*/
}
#main h2 + p,
#main h3 + p {
	margin-top: -5px;
}


/*サービス紹介ページの各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#main .list {
	border: 2px solid #6A3500;	/*枠線の幅、線種、色*/
	margin-bottom: 10px;	/*ボックスの下に空ける余白*/
	background: #fff;	/*背景色（古いブラウザ用）*/
	background: -webkit-linear-gradient(#FFF, #ebebeb);	/*グラデーション*/
	background: linear-gradient(#FFF, #ebebeb);			/*同上*/
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.2), 0px 0px 1px 1px #FFF inset;	/*影の設定。右・下・ぼかし幅・色(0,0,0は黒、0.2は透明度20%の事)の設定, ＋内側への影を右・下・ぼかし幅・色を設定*/
	box-shadow: 0px 2px 5px rgba(0,0,0,0.2), 0px 0px 1px 1px #FFF inset;			/*同上*/
	position: relative;
	overflow: hidden;
	border-radius: 8px;	/*角丸のサイズ*/
}
#main .list a {
	background: #fff;	/*背景色*/
	padding: 3px;	/*ボックス内の余白*/
	text-decoration: none;
	display: block;
	overflow: hidden;
}
/*マウスオン時のボックス*/
#main .list a:hover {
	/*background: #FFF0CE;	/*背景色*/
}
/*ボックス内の段落タグ設定*/
#main .list p {
	padding: 0px;
}

/*ボックス内の写真設定*/
#main .list figure{
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	width: auto;	/*画像の幅*/
	height: auto;	/*画像の高さ*/
}

#main .list figure img {
	float: left;	/*画像を左へ回り込み*/
	width: 24%;		/*写真の幅*/
	background: #FFF;	/*画像の背景色。ここでは枠線と画像の間の色になります。*/
	padding: 1%;			/*余白。ここに上の行で設定した背景色が出ます。*/
	border: 1px solid #CCC;	/*枠線の幅、線種、色*/
	margin-right: 1%;
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}

#main .list a:hover figure img{
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}


/*ボックス内のh4タグ設定*/
#main .list h4 {
	margin-bottom: 15px;
	color: #0234a5;		/*文字色*/
	border-bottom: 1px solid #CCC;	/*下線の幅、線種、色*/
}
/*ボックス内のh4タグの１文字目への設定*/
#main .list h4::first-letter {
	border-left: 3px solid #0234a5;	/*左側の線の幅、線種、色*/
	padding-left: 10px;	/*線と文字との余白*/
}
/*h4タグ直下に画像がある場合の段落タグ設定*/
#main .list h4 + figure ~ p {
	margin-left: 28%;	/*左側の写真幅とのバランスをとって設定*/
}
/*h4タグ直下に画像がある場合のtableタグ設定*/
#main .list h4 + figure ~ table {
	margin-left: 28%;	/*左側の写真幅とのバランスをとって設定*/
	width: 71%;			/*テーブル幅*/
}



.clear {
	clear: both;
}


.center {
	text-align: center;
	margin: 0px 10px 7px 10px;
}



.nyuimg1{
	margin-left: 50px;
}

.nyuimg2{
	margin-left: 50px;
}







/*コンパクトタイプの設定*/
#main section.list.compact {
	width: 24.3%;	/*compactタイプの幅*/
	float: left;
	margin-left: 0.5%;
	padding: 0px;			/*ボックス内の余白*/
}
#main section.list.compact a {
	height: 190px;	/*compactタイプの高さ*/
}
/*コンパクトタイプの段落タグ設定*/
#main section.list.compact p {
	margin: 3px;
	font-size: 14px;	/*compactタイプの文字サイズ*/
	line-height: 1.4;
	margin-bottom: 5px;
}
/*コンパクトタイプの写真設定*/
#main section.list.compact figure img {
	float: none;
	width: 99%;
	margin: 0;
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
#main section.list.compact figure {
	text-align: center;
}
/*コンパクトタイプのh4タグ設定*/
#main section.list.compact h4 {
	font-size: 12px;
	border: none;
	line-height: 1.2;
}
/*コンパクトタイプのh4タグの１文字目への設定*/
#main section.list.compact h4::first-letter {
	border: none;
	padding: 0;
}





.compact2 {
	width: 24.3%;	/*compactタイプの幅*/
	float: left;
	margin-left: 0.5%;
	padding: 0px;			/*ボックス内の余白*/
}
.compact2 a {
	height: 200px;	/*compactタイプの高さ*/
}
/*コンパクトタイプの段落タグ設定*/
.compact2 p {
	margin: 3px;
	font-size: 14px;	/*compactタイプの文字サイズ*/
	line-height: 1.4;
	margin-bottom: 5px;
}
/*コンパクトタイプの写真設定*/
.compact2 figure img {
	float: none;
	width: 98%;
	margin: 0;
	/*border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
.compact2 figure {
	text-align: center;
}





.compact3 {
	width: 48%;	/*compactタイプの幅*/
	float: left;
	margin-left: 0.5%;
	padding: 0px;			/*ボックス内の余白*/
}
.compact3 a {
	height: 200px;	/*compactタイプの高さ*/
}
/*コンパクトタイプの段落タグ設定*/
.compact3 p {
	margin: 3px;
	font-size: 14px;	/*compactタイプの文字サイズ*/
	line-height: 1.4;
	margin-bottom: 5px;
}
/*コンパクトタイプの写真設定*/
.compact3 figure img {
	float: none;
	width: 98%;
	margin: 0;
	/*border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
.compact3 figure {
	text-align: center;
}


#main section.list.compact5 {
	display: none;
	width: 24.3%;	/*compactタイプの幅*/
	float: left;
	margin-left: 0.5%;
	padding: 0px;			/*ボックス内の余白*/
}
#main section.list.compact5 a {
	height: 200px;	/*compactタイプの高さ*/
}
/*コンパクトタイプの段落タグ設定*/
#main section.list.compact5 p {
	margin: 3px;
	font-size: 14px;	/*compactタイプの文字サイズ*/
	line-height: 1.4;
	margin-bottom: 5px;
}
/*コンパクトタイプの写真設定*/
#main section.list.compact5 figure img {
	float: none;
	width: 99%;
	margin: 0;
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}
#main section.list.compact5 figure {
	text-align: center;
}
/*コンパクトタイプのh4タグ設定*/
#main section.list.compact5 h4 {
	font-size: 12px;
	border: none;
	line-height: 1.2;
}
/*コンパクトタイプのh4タグの１文字目への設定*/
#main section.list.compact5 h4::first-letter {
	border: none;
	padding: 0;
}





/*一覧ページの各物件ボックス内のテーブル
---------------------------------------------------------------------------*/
#main .list table {
	font-size: 12px;	/*文字サイズ*/
	background: #FFF;	/*背景色*/
	width: 100%;		/*テーブル幅*/
	margin-bottom: 5px;
}
#main .list table,
#main .list table td,
#main .list table th{
	border: 1px solid #bcbcbc;	/*枠線の幅、線種、色*/
}
#main .list table td,
#main .list table th{
	padding: 1%;	/*テーブル内の余白*/
}
/*色のついた見出しブロック*/
#main .list table th{
	width: 18%;		/*幅*/
	text-align: center;		/*文字をセンタリング*/
	font-weight: normal;	/*デフォルトの太字を標準にする設定*/
	background: #e6e2db;	/*背景色*/
}
/*白い説明用ブロック*/
#main .list table td {
	width: 30%;	/*幅*/
}


.box1img2{
	text-align: center;
}




/*メインコンテンツ内のbox1*/
#main .boxm1 {
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #6A3500;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
}


#main .boxm1clear {
	padding: 1px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
}



#main .boxm1clear2 {
	padding: 1px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
	text-align: center;
}



#main .boxm1white {
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 5px;	/*角丸のサイズ*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
	background: #ffffff
}



#main .boxm1white2 {
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #000;	/*外枠 元の色 #9723*/
	border-radius: 5px;	/*角丸のサイズ*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
	background: #ffffff
}















#main .boxm1pink {
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 5px;	/*角丸のサイズ*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
	background: #FFD9E6
}








#main .boxm1p1 {
	padding: 1px;			/*ボックス内の余白*/
	/*background: #66ccff url(../images/bg3.png);	/*背景色と背景画像の読み込み*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
}



#main .boxm1b {
	padding: 1px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 0px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1c {
	padding: 1px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	margin-bottom: 0px;	/*下に空けるスペース*/
	/*overflow: hidden;*/
}


#main .boxm1tb {
	padding: 1px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 5px;	/*下に空けるスペース*/
	overflow: hidden;*/
}



#main .boxm1e {
	/*text-align: center;*/
	padding: 3px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	background: #ffffcc url(../images/bg1.png);	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}



#main .boxm1f {
	/*text-align: center;*/
	padding: 3px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	background: #FFCEDE/* url(../images/bg1.png)*/;	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}

#main .boxm1f p {
	text-align: center;	
}


#main .boxm1f2 {
	/*text-align: center;*/
	padding: 3px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	background: #8DAB78/* url(../images/bg1.png)*/;	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}

#main .boxm1f2 p {
	color: #fff;	/*文字色*/
	text-align: center;	
}



#main .boxm1g {
	/*text-align: center;*/
	padding: 3px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	background: #D4FFD4;	/*背景色 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}



#main .boxm1h {
	padding: 2px;			/*ボックス内の余白*/
	background: #E3F5F9;	/*背景色*/
	width: 86%;	/*コンテンツ幅*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1i {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFE1CE;	/*背景色*/
	width: 86%;	/*左コンテンツ幅*/
	border: 2px solid #FF7F27;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1j {
	padding: 2px;			/*ボックス内の余白*/
	background: #ffffff;	/*背景色*/
	width: 99%;	/*左コンテンツ幅*/
	/*border: 2px solid #FF7F27;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-bottom: 3px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1k {
	padding: 2px;			/*ボックス内の余白*/
	background: #B5E5C3;	/*背景色*/
	width: 86%;	/*左コンテンツ幅*/
	border: 2px solid #22B14C;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1m {
	margin-bottom: 20px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1n {
	margin-top: 30px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1o {
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1p {
	margin-top: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1q {
	padding: 0px;			/*ボックス内の余白*/
	border: 1px solid #000;	/*外枠*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-bottom: 3px;	/*下に空けるスペース*/
	overflow: hidden;
	width: 100%;
}

#main .boxm1r {
	padding: 0px;			/*ボックス内の余白*/
	border: 1px solid #000;	/*外枠*/
	background: #66ccff url(../d/kouhou/images/005.png);	/*背景色と背景画像の読み込み*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-bottom: 3px;	/*下に空けるスペース*/
	overflow: hidden;
	width: 100%;
}


#main .boxm1t {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFFCC4;	/*背景色*/
	width: 86%;	/*コンテンツ幅*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1u {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFFCC4;	/*背景色*/
	width: 86%;	/*コンテンツ幅*/
	border: 2px solid #FF9F60;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1v1 {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFFEEB;	/*背景色*/
	width: 70%;	/*コンテンツ幅*/
	border: 2px solid #1F9E45;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1v2 {
	padding: 2px;			/*ボックス内の余白*/
	background: #EBF5DD;	/*背景色*/
	width: 70%;	/*コンテンツ幅*/
	border: 2px solid #1F9E45;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}


#main .boxm1w {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFFCC4;	/*背景色*/
	width: 100%;	/*コンテンツ幅*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 5px;	/*下に空けるスペース*/
	overflow: hidden;*/
}



#main .boxm1y {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFFCC4;	/*背景色*/
	width: 98%;	/*コンテンツ幅*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}


#main .boxm1y2 {
	padding: 2px;			/*ボックス内の余白*/
	background: #FFFCC4;	/*背景色*/
	width: 98%;	/*コンテンツ幅*/
	border: 2px solid #8DAB78;	/*外枠 元の色 #9723*/
	border-radius: 4px;	/*角丸のサイズ*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}



#main .boxm1z1 {
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}

#main .boxm1z2 {
	margin-top: 10px;	/*下に空けるスペース*/
	overflow: hidden;*/
}







/*それ以外のbox1*/
.boxm1s {
	display: none;
	padding: 3px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	background: #F1E8BA /*url(../images/bg1.png)*/;	/*背景色と背景画像の読み込み*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}

.boxm1s p {
	text-align: center;	
}


.boxm1s2 {
	display: none;
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: hidden;
}






.boxm1osirase1 {
	height: 120px;
	width: 100%;
	padding: 5px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: auto;
}

.boxm1osirase1b1 {
	height: auto;
	width: 100%;
	padding: 5px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: auto;
}

.boxm1osirase2 {
	padding: 1px;			/*ボックス内の余白*/
	border-bottom: 2px solid #6A3500;	/*外枠 元の色 #9723*/
	margin-bottom: 2px;	/*下に空けるスペース*/
	overflow: auto;
}



.boxm1osirase3 {
	padding: 1px;			/*ボックス内の余白*/
	margin-bottom: 2px;	/*下に空けるスペース*/
	overflow: auto;
}



.boxm1osirase5 {
	height: auto;
	width: 100%;
	padding: 5px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*下に空けるスペース*/
	overflow: auto;
}





.boxm1monowasure1 {
	float: left;	/*左側に回り込み*/
	width: 40%;	/*左コンテンツ幅*/
	height: 158px;
	padding: 15px 0px 10px 0px;			/*ボックス内の余白*/
	background: #FFFCC4 /*url(../images/bg1.png)*/;	/*背景色と背景画像の読み込み*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom: 0px;	/*下に空けるスペース*/
}





/*-------------------------------------------------診療科別　担当表のＢＯＸ------------------------------------------*/
.boxm1betutantou1 hr {
	border: none;
	border-top: 1px dashed #7F7F7F;
}

.boxm1betutantou1 {
	padding: 0px;			/*ボックス内の余白*/
	width: 94%;	/*コンテンツ幅*/
	/*border: 1px solid #4f4d47;	/*外枠*/
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 7px;	/*下に空けるスペース*/
	overflow: hidden;
}

.boxm2betutantou1a1 {
	float: left;	/*左側に回り込み*/
	width: 10%;	/*左コンテンツ幅*/
	height: 75px;
	background: #E6E2DB;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.boxm2betutantou1a2 {
	float: left;	/*左側に回り込み*/
	width: 10%;	/*左コンテンツ幅*/
	height: 123px;
	background: #E6E2DB;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.boxm2betutantou1a3 {
	float: left;	/*左側に回り込み*/
	width: 10%;	/*左コンテンツ幅*/
	height: 128px;
	background: #E6E2DB;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}









.boxm2betutantou1b1 {
	float: left;	/*左側に回り込み*/
	width: 90%;	/*左コンテンツ幅*/
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 0px;			/*ボックス内の余白*/
	/*border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: -1px;
	margin-bottom: 0px;
}


.boxm2betutantou2aue1 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	/*height: 50px;*/
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.boxm2betutantou2aue2 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 63px;
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}














.boxm2betutantou2asita1 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	/*height: 50px;*/
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: -1px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.boxm2betutantou2asita2 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 86px;
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: -1px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.boxm2betutantou2asita3 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 91px;
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: -1px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}








.boxm2betutantou2bue1 {
	float: left;	/*左側に回り込み*/
	width: 70%;	/*左コンテンツ幅*/
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: 0px;
	margin-right: 0px;
	margin-left: -1px;
	margin-bottom: 0px;
}

.boxm2betutantou2bsita1 {
	float: left;	/*左側に回り込み*/
	width: 70%;	/*左コンテンツ幅*/
	/*background: #FF6295;	/*背景色*/
	color: #000; 
	text-align: center;
	padding: 5px;			/*ボックス内の余白*/
	border: 1px solid #4f4d47;	/*外枠 元の色 #9723*/
	margin-top: -1px;
	margin-right: 0px;
	margin-left: -1px;
	margin-bottom: 0px;
}











.box2a001 {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
	text-align: center;
}

.box2a001b {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 1px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}

.box2a001c {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 1px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}

.a002 {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}














/*メインコンテンツ内のbox2*/

#main .boxm2a {
	float: left;	/*左側に回り込み*/
	width: 40%;	/*左コンテンツ幅*/
	/*padding: 1px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	/*padding-bottom : 32767px;
	margin-bottom : -32767px;
	/*overflow : hidden;
	height : 37em;	/*高さを揃える為の指定高さ*/
}

#main .boxm2b {
	float: right;	/*右側に回り込み*/
	width: 60%;	/*右コンテンツ幅*/
	/*padding: 1px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	/*padding-bottom : 32767px;*/
	margin-bottom : 10px;
	/*overflow : hidden;
	height : 37em;	/*高さを揃える為の指定高さ*/
}





#main .boxm2c {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}

#main .boxm2d {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}



#main .boxm2c2b {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}


#main .boxm2d2b1 {
	float: left;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}


#main .boxm2d2b {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	background: url(../img/203.jpg) no-repeat center top;;
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #fff;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}

#main .boxm2c2c {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	background: #CCFF33;
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #6A3500;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}

#main .boxm2d2c {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	background: #3ACBF8;
	padding: 1px;			/*ボックス内の余白*/
	border: 2px solid #6A3500;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 2px;
}











#main .boxm2c2 {
	float: right;	/*左側に回り込み*/
	width: 59.8%;	/*左コンテンツ幅*/
	background: #CDE7CA;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2d2 {
	float: right;	/*右側に回り込み*/
	width: 59.8%;	/*右コンテンツ幅*/
	background: #CDE7CA;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}





#main .boxm2e {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	background: #FFF991;	/*背景色BFF5FF*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px 0px 0px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2f {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	background: #F7F7EF;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2g {
	float: left;	/*左側に回り込み*/
	width: 35%;	/*左コンテンツ幅*/
	text-align: center;		/*文字をセンタリング*/
	padding: 3px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 10px;
}

#main .boxm2h {
	float: right;	/*右側に回り込み*/
	width: 65%;	/*右コンテンツ幅*/
	text-align: center;		/*文字をセンタリング*/
	padding: 3px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 10px;
}


#main .boxm2i {
	float: left;	/*左側に回り込み*/
	width: 60%;	/*左コンテンツ幅*/
	text-align: right;		/*文字を右寄せ*/
	padding: 0px;			/*ボックス内の余白*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2j {
	float: right;	/*右側に回り込み*/
	width: 40%;	/*右コンテンツ幅*/
	text-align: left;		/*文字を左寄せ*/
	padding: 0px;			/*ボックス内の余白*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 10px;
}


#main .boxm2k {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
}

#main .boxm2l {
	float: right;	/*右側に回り込み*/
	width: 70%;	/*左コンテンツ幅*/
}


#main .boxm2m {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
}

#main .boxm2n {
	float: right;	/*右側に回り込み*/
	width: 80%;	/*左コンテンツ幅*/
		padding: 11px;			/*ボックス内の余白*/
}


#main .boxm2o {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
}

#main .boxm2p {
	float: right;	/*右側に回り込み*/
	width: 70%;	/*左コンテンツ幅*/
		padding: 11px;			/*ボックス内の余白*/
}

#main .boxm2q {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	background: #FFF991;	/*背景色BFF5FF*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px 0px 0px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2r {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	background: #F7F7EF;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2s {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	background: #ACE1EE;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2t {
	float: right;	/*右側に回り込み*/
	width: 70%;	/*右コンテンツ幅*/
	/*background: #F3F3E8;	/*背景色*/
	padding: 6px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2u {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	background: #FF9F60;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF7F27;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 10px;
}

#main .boxm2v1 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	background: #FFFCC4;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #7F819D;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm2v2 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 60px;
	background: #FFFCC4;	/*背景色*/
	padding: 15px;			/*ボックス内の余白*/
	border: 2px solid #7F819D;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}



#main .boxm2w {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	background: #4FC170;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}


#main .boxm2x {
	float: left;	/*左側に回り込み*/
	width: 49.6%;	/*左コンテンツ幅*/
}

#main .boxm2x img {
	float: none;
	height: auto;
	width: auto;
	margin: 0px 0px 10px 0px;
}


#main .boxm2y {
	float: right;	/*右側に回り込み*/
	width: 49.6%;	/*右コンテンツ幅*/
}

#main .boxm2x img {
	float: none;
	height: auto;
	width: auto;
	margin: 0px 0px 10px 0px;
}


#main .boxm2z1 {
	float: left;	/*左側に回り込み*/
	width: 25%;	/*左コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
}

#main .boxm2z2 {
	float: right;	/*右側に回り込み*/
	width: 75%;	/*左コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
}

#main .boxm2z3 {
	overflow: hidden;
	width: 100%;	/*左コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
}






#main .boxm22a1 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	background: #FF6295;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22a2 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 63px;
	background: #FF6295;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22b {
	float: right;	/*右側に回り込み*/
	width: 70%;	/*右コンテンツ幅*/
	/*background: #F3F3E8;	/*背景色*/
	padding: 6px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}


#main .boxm22c1 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	background: #FF9F60;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF9F60;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22c2 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 63px;
	background: #FF9F60;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF9F60;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}


#main .boxm22d1 {
	float: none;
	background: #B9D529;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #B9D529;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22d2 {
	float: none;
	background: #81C137;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #81C137;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22e {
	float: none;
	/*background: #F3F3E8;	/*背景色*/
	padding: 6px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}



#main .boxm22f1 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	background: #FF6295;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22f2 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	height: 62px;
	background: #FF6295;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22f3 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	height: 81px;
	background: #FF6295;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22f5 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	height: 106px;
	background: #FF6295;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #FF6295;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22g {
	float: right;	/*右側に回り込み*/
	width: 80%;	/*右コンテンツ幅*/
	/*background: #F3F3E8;	/*背景色*/
	padding: 6px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}



#main .boxm22h1 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	background: #8DAB78;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #8DAB78;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22h2 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	height: 62px;
	background: #8DAB78;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #8DAB78;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22h3 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	height: 81px;
	background: #8DAB78;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #8DAB78;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm22h5 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	height: 106px;
	background: #8DAB78;	/*背景色*/
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #8DAB78;	/*外枠 元の色 #9723*/
	border-radius: 4px 0px 0px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}





#main .boxm23a1 {
	float: left;	/*左側に回り込み*/
	width: 30%;	/*左コンテンツ幅*/
	height: 74px;
	background: #FF80A9;	/*背景色*/
	padding: 20px;			/*ボックス内の余白*/
	border: 2px solid #FF9F60;	/*外枠 元の色 #9723*/
	border-radius: 8px 0px 0px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm23a2 {
	float: right;	/*右側に回り込み*/
	width: 70%;	/*右コンテンツ幅*/
	/*background: #F3F3E8;	/*背景色*/
	padding: 6px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm23b1 {
	float: left;	/*左側に回り込み*/
	width: 59.5%;	/*左コンテンツ幅*/
	background: #44AF57;	/*背景色BFF5FF*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px 0px 0px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm23b2 {
	float: right;	/*右側に回り込み*/
	width: 39.5%;	/*右コンテンツ幅*/
	background: #F7F7EF;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 0px 8px 8px 0px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}




#main .boxm25a {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	background: #F3F3E8;	/*背景色*/
	padding: 1px;			/*ボックス内の余白*/
	border: 1px solid #000;	/*外枠 元の色 #9723*/
	border-radius: 4px 4px 4px 4px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}

#main .boxm25b {
	float: right;	/*右側に回り込み*/
	width: 80%;	/*右コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	margin-bottom : 0px;
}

#main .boxm25c {
	float: right;	/*右側に回り込み*/
	border: 1px solid #000;	/*外枠 元の色 #9723*/
	width: 80%;	/*右コンテンツ幅*/
	padding: 1px;			/*ボックス内の余白*/
	margin-bottom : 0px;
}







#main .boxm27a {
	float: left;	/*左側に回り込み*/
	width: 49%;	/*左コンテンツ幅*/
	padding: 0px;			/*ボックス内の余白*/
	border-radius: 8px 0px 0px 8px;	/*角丸のサイズ*/
	margin: 0px 0px 10px 5px;
}

#main .boxm27b {
	float: right;	/*右側に回り込み*/
	width: 49%;	/*右コンテンツ幅*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	margin: 135px 0px 0px 0px;
	background: #FFF53E url(../images/bg1.png);	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}





#main .boxm28c {
	float: left;	/*左側に回り込み*/
	width: 49.7%;	/*左コンテンツ幅*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 10px;
}

#main .boxm28d {
	float: right;	/*右側に回り込み*/
	width: 49.7%;	/*右コンテンツ幅*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px;	/*角丸のサイズ*/
	margin-bottom : 10px;
}



#main .boxm28e {
	float: left;	/*左側に回り込み*/
	width: 100.0%;	/*コンテンツ幅*/
	background: #FF9428 url(../images/bg1.png);	/*背景色と背景画像の読み込み*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #22B14C;	/*外枠 元の色 #9723*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}





/*メインコンテンツ内 興生会グループのnbox*/
#main .nbox1a {
	padding: 1px;			/*ボックス内の余白*/
	/*border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	margin-bottom: 0px;	/*下に空けるスペース*/
	overflow: hidden;
}

#main .nbox1b {
	width: 40%;	/*左コンテンツ幅*/
	background: radial-gradient(#4FC170,#ffffff)/*#4FC170*/;	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 0px 0px 10px 0px;
	overflow: hidden;
}

#main .nbox2a {
	float: left;	/*左側に回り込み*/
	width: 40%;	/*左コンテンツ幅*/
	background: radial-gradient(#4FC170,#ffffff);	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 0px 10px 10px 40px;
}

.nbox1a a{
	text-decoration: none;
	color: #000;	/*文字色*/
}

.nbox1a a:hover{
	color: #F9EC00;	/*文字色*/
}



#main .nbox2b {
	float: right;	/*右側に回り込み*/
	width: 40%;	/*左コンテンツ幅*/
	background: radial-gradient(#4FC170,#ffffff);	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 0px 40px 10px 10px;
}


#main .nbox4a1 {
	float: left;	/*左側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	background: radial-gradient(#4FC170,#ffffff);	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 0px 0px 10px 20px;
}

#main .nbox4b {
	float: left;	/*左側に回り込み*/
	width: 40%;	/*左コンテンツ幅*/
	background: radial-gradient(#3380FF,#ffffff);	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #112A55;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 30px 0px 0px 50px;
}

#main .nbox4a2 {
	display: none;
	float: right;	/*右側に回り込み*/
	width: 40%;	/*左コンテンツ幅*/
	background: radial-gradient(#4FC170,#ffffff);	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 0px 20px 10px 0px;
}

#main .nbox4c {
	float: right;	/*右側に回り込み*/
	width: 20%;	/*左コンテンツ幅*/
	background: radial-gradient(#4FC170,#ffffff);	/*背景色*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #156C30;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin : 0px 20px 10px 0px;
}









/*メインコンテンツ内のbox4*/
#main .boxm4a {
	float: left;	/*左側に回り込み*/
	width: 24%;	/*左コンテンツ幅*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin: 0px 0px 10px 6px;
}


#main .boxm4b {
	float: left;	/*左側に回り込み*/
	width: 24%;	/*左コンテンツ幅*/
	margin: 0px 0px 10px 5px;
}


#main .boxm4c {
	float: left;	/*左側に回り込み*/
	width: 24%;	/*左コンテンツ幅*/
	padding: 0px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	/*border-radius: 15px 15px 15px 15px;	/*角丸のサイズ*/
	margin-left: 5%;
	margin-right: 2px;
	margin-bottom: 10px;
}


/*メインコンテンツ内のリスト*/
.toplist{
	/*overflow: hidden;*/
	margin: 0;
	padding: 0;
	list-style: none;
}

.toplist li{
	float: left;
	width: 23.5%
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}
}

.toplist li:last-child{
	margin: 0 0 0 0;
}

.toplist img{
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

.toplist a {
	color: #000000;	/*リンクテキストの色*/
	-webkit-transition: 0.1s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.1s;			/*同上*/
	text-decoration: none;
}
.toplist a:hover {
	color: #FFA600;			/*マウスオン時の文字色（全体）*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}




/*トップのテーブル*/

.back {
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 20px;
	width: 100%;
	margin: 0;
	padding: 20px;
}
.section2 {
	margin-bottom: 50px;
}

h1 {
	text-align: center;
	color: #000;
}


#toptb table {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 100%;
	border-spacing: 0px;
	margin-bottom: 10px;
}

#toptb th {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	background-color: #61c5bb;
	color: #393939;
}

#toptb td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	color: #000;
}



#toptb2 table {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 100%;
	border-spacing: 0px;
	margin-bottom: 10px;
}

#toptb2 th {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	background-color: #9EEDB6;
	color: #393939;
}

#toptb2 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	color: #000;
}



#toptb3 table {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 100%;
	border-spacing: 0px;
	margin-bottom: 10px;
}

#toptb3 th {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	background-color: #61c5bb;
	color: #393939;
}

#toptb3 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	color: #000;
}



#toptb4 table {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 100%;
	border-spacing: 0px;
	margin-bottom: 10px;
}

#toptb4 th {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	background-color: #9EEDB6;
	color: #393939;
}

#toptb4 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
	color: #000;
}















.square_btn1{
	display: inline-block;
	float: left;
	width: 31%;
	padding: 7px 0px 7px 0px;
	margin: 10px 0px 10px 15px;
	text-align: center;
	text-decoration: none;
	background: #f7f7f7;
	border: 1px solid #ff7c5c;	/*外枠 元の色 #9723*/
	border-left: solid 6px #ff7c5c;/*左線*/
	color: #000;/*文字色*/
	font-weight: bold;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.square_btn1:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
}


.square_btn2{
	display: inline-block;
	float: left;
	width: 31%;
	padding: 7px 0px 7px 0px;
	margin: 10px 0px 10px 15px;
	text-align: center;
	text-decoration: none;
	background: #f7f7f7;
	border: 1px solid #2476FF;	/*外枠 元の色 #9723*/
	border-left: solid 6px #2476FF;/*左線*/
	color: #000;/*文字色*/
	font-weight: bold;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.square_btn2:active {
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
	transform: translateY(2px);
}









/*サブコンテンツ
---------------------------------------------------------------------------*/
#sub {
	float: left;	/*左側に回り込み*/
	width: 25%;	/*サブコンテンツ幅*/
	padding-right: 1px;
	padding-bottom: 5px;
}
/*１カラム時のサブコンテンツ。非表示にする設定。*/
.c1 #sub {
	display: none;
}
/*subコンテンツ内のh2タグ設定*/
#sub h2 {
	padding: 8px;		/*ボックス内の余白*/
	background: #66ccff;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	/*background: -webkit-linear-gradient(#2658c9, #0234a5);	/*グラデーション*/
	/*background: linear-gradient(#C0F3CF, #ffffff);			/*同上*/
	background: #66ccff url(../images/bg1.png);	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;			/*文字色*/
	border: 1px solid #000;	/*外枠*/
	border-radius: 8px 8px 0px 0px;	/*左上、右上、右下、左下への角丸の指定*/
	margin-bottom: 5px;	/*メニューブロックの下に空けるスペース*/
}


/*subコンテンツ内のh2bタグ設定*/
.h2b {
	padding: 5px;		/*ボックス内の余白*/
	background: #CBC0A1;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: #CBC0A1 url(../images/bg1.png);	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	font-size:14px;
	font-weight: bold;	/*太字*/
	color: #000000;
	border: 1px solid #000;	/*外枠*/
	border-radius: 8px 8px 0px 0px;	/*左上、右上、右下、左下への角丸の指定*/
	margin-bottom: 5px;	/*メニューブロックの下に空けるスペース*/
}



/*サブコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー全体の設定*/
#sub ul.submenu {
	margin-bottom: 15px;	/*メニューブロックの下に空けるスペース*/
}
/*メニュー１個ごとの設定*/
#sub ul.submenu li {
	margin-top: 1px;	/*メニュー同士の間にあけるスペース*/
}
#sub ul.submenu li a {
	text-decoration: none;
	display: block;
	border: 1px solid #000;	/*外枠*/
	border-radius: 5px 5px 5px 5px;	/*外枠の丸み*/
	padding: 2px 10px 2px 3px;	/*メニュー内の余白。上、右、下、左への設定。*/
	color: #000;	/*文字色*/
	background: #F3F3E8 ;	/*背景色*/
}
/*マウスオン時*/
#sub ul.submenu li a:hover {
	background: #FFA600;	/*背景色*/
}

/*サブコンテンツ内のbox1
---------------------------------------------------------------------------*/
#sub .box1 {
	padding: 3px;			/*ボックス内の余白*/
	margin-left: 1px;
	margin-bottom: 5px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #6A3500;	/*外枠 元の色 #9723*/
	/*background: #2476FF url(../images/bg1.png);	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}

/*サブコンテンツ内のbox1の写真設定*/
#sub .box1 figure{
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
	/*width: auto;	/*画像の幅*/
	/*height: auto;	/*画像の高さ*/
}

#sub .box1 figure img {
	display: block;
	text-align: center;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}

#sub .box1 a:hover figure img{
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}





/*サブコンテンツ内のbox2*/
#sub .box2 {
	text-align: center;
	padding: 3px;			/*ボックス内の余白*/
	margin-bottom: 10px;	/*ボックスの下に空けるスペース*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	background: #D0FFD0 url(images/bg1.png);	/*背景色と背景画像の読み込み 元の色 #3F48CC*/
	color: #000;	/*文字色*/
	border-radius: 8px;	/*角丸のサイズ*/
}



/*リンクテキスト*/
#sub .box1 a {
	color: #000;	/*文字色*/
	text-decoration: none;
}
/*box1内のh2見出し設定*/
#sub .box1 h2 {
	padding: 2px 0px 2px 7px;			/*ボックス内の余白*/
	border-radius: 8px 8px 0px 0px;
	margin-bottom: 0px;
}
/*box1内のメニューの設定*/
#sub .box1 ul.submenu {
	margin-bottom: 0px;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
	width: 960px;	/*ブロックの最大幅。containerの数字と合わせる。*/
	margin: 0px auto 20px;
	clear: both;
	text-align: center;
	padding: 15px 0px;
	background: #0000FE;	/*背景色*/
	border-radius: 8px;		/*角丸のサイズ*/
	color: #fff;	/*文字色*/
}
footer .pr {
	display: block;
	font-size: 80%;
}
footer a {
	text-decoration: none;
	color: #fff;	/*文字色*/
}
footer a:hover {
	color: #fff;	/*文字色*/
}








/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new {
	margin-bottom: 10px;
}
#new dl{
	overflow: auto;	/*高さ指定を超えるとiframe風にスクロールが出る設定。全部表示させたいならこの行と下のheightの行を削除。*/
	height: 150px;	/*ボックスの高さ*/
	padding-left: 15px;
}
/*日付設定*/
#new dt {
	font-weight: bold;	/*太字にする設定。標準がいいならこの行削除。*/
	float: left;
	width: 7em;
}
/*記事設定*/
#new dd {
	border-bottom: 1px solid #999;	/*下線の幅、線種、色*/
	padding-left: 8em;
}

/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width: 97%;
	margin: 10px 0px 10px 10px;
	background: #fff;	/*背景色*/
}
.ta1, .ta1 td, .ta1 th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta1 th{
	width: auto;
	padding: 7px;
	text-align: left;
	background: #e6e2db;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta1 td{
	width: auto;
	padding: 7px;
}



/*テーブル２
---------------------------------------------------------------------------*/
.ta2 {
	width: 97%;
	margin: 10px 0px 10px 10px;
	background: #fff;	/*背景色*/
}
.ta2, .ta2 td, .ta2 th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル１行目に入った見出し部分*/
.ta2 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta2 th{
	width: 20%;
	padding: 7px;
	text-align: left;
	background: #e6e2db;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta2 td{
	width: auto;
	padding: 7px;
}




/*テーブル3
---------------------------------------------------------------------------*/
.ta3 {
	width: 97%;
	margin: 10px 0px 10px 10px;
	background: #fff;	/*背景色*/
}
.ta3, .ta3 td, .ta3 th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル１行目に入った見出し部分*/
.ta3 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta3 th{
	width: auto;
	padding: 7px;
	text-align: left;
	background: #e6e2db;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta3 td{
	width: auto;
	padding: 7px;
	text-align: center;
}


/*テーブル3b
---------------------------------------------------------------------------*/
.ta3b {
	width: 97%;
	margin: 10px 0px 10px 10px;
	background: #fff;	/*背景色*/
}
.ta3b, .ta3b td, .ta3b th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル１行目に入った見出し部分*/
.ta3b th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta3b th{
	width: auto;
	padding: 7px;
	text-align: center;
	background: #e6e2db;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta3b td{
	width: auto;
	padding: 7px;
	text-align: center;
}



/*テーブル5
---------------------------------------------------------------------------*/
.ta5 {
	width: 97%;
	margin: 10px 0px 10px 10px;
	background: #fff;	/*背景色*/
}
.ta5, .ta5 td, .ta5 th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
/*テーブル１行目に入った見出し部分*/
.ta5 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta5 th{
	width: 15%;
	padding: 7px;
	text-align: left;
	background: #e6e2db;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta5 td{
	width: auto;
	padding: 7px;
}




/*テーブル7
---------------------------------------------------------------------------*/
.ta7 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
}

.ta7 th, .ta7 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta7 th { background-color: #00A2E8; color: #fff;
}



/*テーブル8
---------------------------------------------------------------------------*/
.ta8 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
}

.ta8 th, .ta8 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta8 th { background-color: #00A2E8; color: #fff;
}



/*テーブル9
---------------------------------------------------------------------------*/
.ta9 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
}

.ta9 th, .ta9 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta9 th { background-color: #00A2E8; color: #fff;
}



/*テーブル11
---------------------------------------------------------------------------*/
.ta11 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
}

.ta11 th, .ta11 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta11 th { background-color: #00A2E8; color: #fff;
}



/*テーブル12
---------------------------------------------------------------------------*/
.ta12 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
}

.ta12 th, .ta12 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta12 th { background-color: #00A2E8; color: #fff;
}



/*テーブル14
---------------------------------------------------------------------------*/
.ta14 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
	margin-bottom: 10px;
}

.ta14 th, .ta14 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta14 th { background-color: #E6E2DB; color: #000;
}


/*テーブル14b
---------------------------------------------------------------------------*/
.ta14b {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
	margin-bottom: 10px;
}

.ta14b th, .ta14b td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta14b th { background-color: #E6E2DB; color: #000;
}



/*テーブル15
---------------------------------------------------------------------------*/
.ta15 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
	margin-bottom: 20px;
}

.ta15 th {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta15 td {
	border-bottom: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta15 th { background-color: #1D9441; color: #fff;
}


.ta15d111 { background-color: #B3DBBF; color: #000; border-left: 1px solid #4f4d47;
}

.ta15d112 {
	border-left: 1px solid #4f4d47;
}





.ta15d1 { background-color: #B3DBBF; color: #000; border-left: 1px solid #4f4d47;
}

.ta15d2 { background-color: #fff; color: #fff; border-left: 1px solid #4f4d47;
}

.ta15d3 { background-color: #fff; color: #fff; border-top: 1px solid #fff; border-left: 1px solid #fff;
}

.ta15d5 { color: #000; border-left: 1px solid #4f4d47;
}

.ta15d7 { background-color: #E1E1E1; color: #E1E1E1; border-left: 1px solid #4f4d47;
}



.ta15 hr {
	border: none;
	border-top: 1px dashed #7F7F7F;
}



/*テーブル16
---------------------------------------------------------------------------*/
.ta16 {
	width: 100%;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}
.ta16, .ta16 td, .ta16 th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
テーブル１行目に入った見出し部分*/
.ta16 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	/*background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル内の左側*/
.ta16 th{
	width: 20%;
	padding: 5px;
	text-align: left;
	background: #e6e2db;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta16 td{
	width: auto;
	padding: 0px;
}


/*テーブル16b
---------------------------------------------------------------------------*/
.ta16b {
	width: 100%;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}
.ta16b th{
	border-top: 0px dotted #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px dotted #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta16b tr:last-child th{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta16b td{
	border-top: 0px dotted #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px dotted #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta16b tr:last-child td{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

/*テーブル１行目に入った見出し部分*/
.ta16b th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	/*background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta16b th{
	width: 20%;
	padding: 5px;
	text-align: left;
	background: #F6F5F3;	/*背景色f0f0f0*/
}
/*テーブル内の右側*/
.ta16b td{
	width: auto;
	padding: 0px;
}



/*テーブル17
---------------------------------------------------------------------------*/
.ta17 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 98%;
	border-spacing: 0;
	margin: 0 auto;
	margin-bottom: 20px;
}

.ta17 th, .ta17 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta17 th { background-color: #E6E2DB; color: #000;
}



/*テーブル18
---------------------------------------------------------------------------*/
.ta18 {
	width: 100%;
	margin: 0px 0px 1px 0px;
	/*background: #fff;	/*背景色*/
}
.ta18, .ta18 td, .ta18 th{
	border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
テーブル１行目に入った見出し部分*/
.ta18 th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	/*background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル内の左側*/
.ta18 th{
	width: 20%;
	padding: 5px;
	text-align: center;
}


.ta18 td:empty {
	background-color: #E1E1E1;
}


/*.ta18 td:empty:before {
	font-size:13px;
	content: "━━━━━━ 休診 ━━━━━━";
}*/


.ta18a1 {
	background: #F2F0EC;
}

.ta18a2 {
	background: #F2F0EC;
}

.ta18a3 {
	background: #F2F0EC;
}

.ta18a5 {
	background: #fff;
}



/*テーブル内の右側*/
.ta18 td{
	width: auto;
	padding: 0px;
}


/*テーブル18b
---------------------------------------------------------------------------*/
.ta18b {
	width: 100%;
	margin: 0px 0px 0px 0px;
	/**background: #fff;	/*背景色*/
}
.ta18b th{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta18b tr:last-child th{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta18b td{
	border-top: 0px dotted #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta18b tr:last-child td{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

/*テーブル１行目に入った見出し部分*/
.ta18b th.tamidashi{
	width: auto;
	text-align: left;
	color: #FFF;	/*文字色*/
	/*background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}
/*テーブル内の左側*/
.ta18b th{
	width: 20%;
	padding: 5px;
	text-align: center;
}
/*テーブル内の右側*/
.ta18b td{
	width: auto;
	padding: 0px;
	margin: 0px;
	text-align: center;
}

.ta18b1 {
	background-color: #fff;
}

.ta18b2 {
	background-color: #fff;
}

.ta18b3 {
	background-color: #fff;
}

.ta18b5 {
	background-color: #E1E1E1;
}





.ta18bc1 {
	background-color: #AAFFAA;
}

.ta18bc2 {
	background-color: #FFCBB2;
}

.ta18bc5 {
	background-color: #fff;
	color: #000;
}



.ta18b hr {
	border: none;
	border-top: 1px dashed #7F7F7F;
}





/*テーブル19
---------------------------------------------------------------------------*/
.ta19 {
	width: 96%;
	text-align: center;
	margin: 0px auto 10px auto;
	/*background: #fff;	/*背景色*/
}

.ta19{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19 th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}


テーブル１行目に入った見出し部分*/
.ta19 th.tamidashi{
	width: auto;
	text-align: center;
	color: #FFF;	/*文字色*/
	/*background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル内の左側*/
.ta19 th{
	width: 5%;
	height: 5px;
	padding: 5px;
	text-align: center;
	background: #e6e2db;	/*背景色f0f0f0*/
}



/*テーブル19b
---------------------------------------------------------------------------*/
.ta19b hr {
	border: none;
	border-top: 1px solid #000;
}

.ta19b {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}

.ta19b th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-top: 0px solid #000;
	border-right: 0px solid #000;
	border-bottom: 1px solid #000;
	line-height: 2;
	width: auto;
	background: #fff;
}

.ta19b td{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b tr:last-child td{
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}


.ta19b td:empty {
	background-color: #E1E1E1;
}


.ta19btd1{
	width: 5%;
	padding: 0px;
}

.ta19btd2{
	width: auto;
	padding: 0px;
}







/*テーブル19b2
---------------------------------------------------------------------------*/
.ta19b2 {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}

.ta19b2 hr {
	border: none;
	border-top: 1px solid #000;
}

.ta19b2 {
	border-left: 0px solid #000;
	border-right: 0px solid #000;
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}

.ta19b2 th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-top: 0px solid #000;
	border-right: 0px solid #000;
	line-height: 2;
	width: auto;
	background: #fff;
}

.ta19b2 td{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	width: 23%;
	font-size: 12px;
}

/*.ta19b2 tr:last-child td{
	border-top: 0px solid #000;
	border-right: 1px solid #000;
	border-bottom: 0px solid #000;
	border-left: 0px solid #000;
	line-height: 2;
}*/

.ta19b2 td:empty {
	background-color: #E1E1E1;
	width: 23%;
}



.td5577{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	width: 10%;
	font-size: 12px;
}

.td7245{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	width: 23%;
	font-size: 12px;
}





/*テーブル19b3a
---------------------------------------------------------------------------*/
.ta19b3a {
	width: 96%;
	text-align: center;
	margin: 0px auto 10px auto;
	border-top: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}
	/*background: #fff;	/*背景色*/
}

.ta19b3a{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3a th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}


テーブル１行目に入った見出し部分*/
.ta19b3a th.tamidashi{
	width: auto;
	text-align: center;
	color: #FFF;	/*文字色*/
	/*background: #333;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#4b4b4b, #333);	/*グラデーション*/
	background: linear-gradient(#4b4b4b, #333);			/*同上*/
}

/*テーブル内の左側*/
.ta19b3a th{
	width: 5%;
	height: 5px;
	padding: 5px;
	text-align: center;
	background: #e6e2db;	/*背景色f0f0f0*/
}



/*テーブル19b3
---------------------------------------------------------------------------*/
.ta19b3 hr {
	border: none;
	border-top: 1px solid #000;
}

.ta19b3 {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}

.ta19b3 th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-top: 0px solid #000;
	border-right: 0px solid #000;
	border-bottom: 1px solid #000;
	line-height: 2;
	width: auto;
	background: #fff;
}



.ta19b3td1{
	width: 5%;
	padding: 0px;
}

.ta19b3td2{
	width: auto;
	padding: 0px;
}

.ta19b3td2co{
	width: auto;
	padding: 2px;
	background-color: #00B0F0;
	line-height: 1.5;
}

.ta19b3td3{
	width: auto;
	padding: 0px;
	background-color: #00B0F0;
}

.ta19b3td1a{
	width: 5%;
	padding: 0px;
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td1b{
	width: 5%;
	padding: 0px;
	border-top: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td2a{
	width: auto;
	padding: 0px;
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td2b{
	width: auto;
	padding: 0px;
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td2c{
	width: auto;
	padding: 0px;
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td2bco{
	width: auto;
	padding: 2px;
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
	background-color: #00B0F0;
}

.ta19b3td3a{
	width: auto;
	padding: 0px;
	border-top: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td3ab{
	width: auto;
	padding: 0px;
	border-top: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	background-color: #00B0F0;
}

.ta19b3td3b{
	width: auto;
	padding: 0px;
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td3c{
	width: auto;
	padding: 0px;
	border-top: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19b3td3cco{
	width: auto;
	padding: 2px;
	border-top: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1.5;
	background-color: #00B0F0;
}

.ta19b3td3d{
	width: auto;
	padding: 0px;
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 2px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}





/*テーブル19c
---------------------------------------------------------------------------*/
.ta19c hr {
	border: none;
	border-top: 1px dashed #7F7F7F;
}

.ta19c {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}

.ta19c, .ta19c th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19c td{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1;
	padding: 7px;
	text-align: left;
}

.ta19c tr:last-child td{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1;
	padding: 7px;
	text-align: left;
}


.ta19c td:empty {
	background-color: #E1E1E1;
}


.ta19ctd1{
	width: 20%;
	padding: 0px;
}

.ta19ctd2{
	width: 80%;
	padding: 0px;
}



/*テーブル19d
---------------------------------------------------------------------------*/
.ta19d hr {
	border: none;
	border-top: 1px dashed #7F7F7F;
}

.ta19d {
	width: 100%;
	text-align: center;
	margin: 0px 0px 0px 0px;
	/*background: #fff;	/*背景色*/
}

.ta19d, .ta19d th{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
}

.ta19d td{
	/*border: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1;
	padding: 7px;
	text-align: left;
}

.ta19d tr:last-child td{
	border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
	line-height: 1;
	padding: 7px;
	text-align: left;
}


.ta19d td:empty {
	background-color: #E1E1E1;
}


.ta19dtd1{
	width: 20%;
	padding: 0px;
}

.ta19dtd2{
	width: 80%;
	padding: 0px;
}



/*テーブル20
---------------------------------------------------------------------------*/
.ta20 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
}

.ta20 th, .ta20 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 5px;
}

.ta20 th { background-color: #61C5BB; color: #000;
}





/*テーブルgw1
---------------------------------------------------------------------------*/
.tagw1 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
	margin-bottom: 10px;
}

.tagw1 th, .tagw1 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	width: 24%;
	text-align: center;
	padding: 3px;
}

.tagw1 th { background-color: #D9D9D9; color: #000; font-weight: normal;
}



/*テーブルgw2
---------------------------------------------------------------------------*/
.tagw2 {
	border-top: 1px solid #4f4d47;
	border-right: 1px solid #4f4d47;
	width: 94%;
	border-spacing: 0;
	margin: 0 auto;
	margin-bottom: 10px;
}

.tagw2 th, .tagw2 td {
	border-bottom: 1px solid #4f4d47;
	border-left: 1px solid #4f4d47;
	text-align: center;
	padding: 3px;
}

.tagw2 th { background-color: #3798D5; color: #fff; font-weight: normal;
}



.taspace01 td{
	width: 100%;
	height: 20px;
}










/*inputボタンの設定
---------------------------------------------------------------------------*/
input[type="submit"],
input[type="button"],
input[type="reset"] {
	width: 250px;	/*ボタン幅*/
	padding: 10px;	/*ボタン内の余白*/
	margin-bottom: 20px;
	border-radius: 30px;	/*角丸のサイズ*/
	background: #e5e5e5;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#FFF, #e5e5e5);	/*グラデーション*/
	background: linear-gradient(#FFF, #e5e5e5);			/*同上*/
	font-size: 16px;	/*文字サイズ*/
	letter-spacing: 0.1em;	/*文字間隔を少し広くする設定*/
	border: 1px solid #999;	/*枠線の幅、線種、色*/
}
/*ボタンのマウスオン時の設定*/
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	background: #FFF;	/*背景色（古いブラウザだとここの色のみが出ます）*/
	background: -webkit-linear-gradient(#e5e5e5, #FFF);	/*グラデーション*/
	background: linear-gradient(#e5e5e5, #FFF);			/*同上*/
}



/*「おすすめ」表示
---------------------------------------------------------------------------*/
.osusume {
	font-size: 10px;	/*文字サイズ*/
	color: #FFF;		/*文字色*/
	background: #F00;	/*背景色*/
	text-align: center;
	display: block;
	width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	-webkit-transform: rotate(-45deg) translate(37px,20px);
	-ms-transform: rotate(-45deg) translate(37px,20px);
	transform: rotate(-45deg) translate(37px,20px);
}
h2 span.osusume {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
}

/*「ご契約済」表示
---------------------------------------------------------------------------*/
.sumi {
	font-size: 10px;	/*文字サイズ*/
	color: #FFF;		/*文字色*/
	background: #069;	/*背景色*/
	text-align: center;
	display: block;
	width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	-webkit-transform: rotate(-45deg) translate(37px,20px);
	-ms-transform: rotate(-45deg) translate(37px,20px);
	transform: rotate(-45deg) translate(37px,20px);
}
h2 span.sumi {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
}

/*CMS用　オプションマーク（管理ページの「オプション1」～のプルダウンと、setup.phpの「オプション選択肢」に関連します）
---------------------------------------------------------------------------*/
.option1 {
	font-size: 10px;
	color: #FFF;
	background: #F00;
	text-align: center;
	display: block;
	width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	-webkit-transform: rotate(-45deg) translate(37px,10px);
	-ms-transform: rotate(-45deg) translate(37px,10px);
	transform: rotate(-45deg) translate(37px,10px);
}
h2 span.option1 {
	width: auto;
	padding: 0px 5px;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
}
.option2 {
	font-size: 10px;
	color: #FFF;
	background: #069;
	text-align: center;
	display: block;
	width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	-webkit-transform: rotate(-45deg) translate(37px,10px);
	-ms-transform: rotate(-45deg) translate(37px,10px);
	transform: rotate(-45deg) translate(37px,10px);
}
h2 span.option2 {
	width: auto;
	padding: 0px 5px;
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: inline-block;
}

/*FAQ・LINK共通設定
---------------------------------------------------------------------------*/
.faq, 
.link {
	padding: 0px 15px;
}
/*質問（又はサイト名）の設定*/
.faq dt,
.link dt {
	color: #0234a5;	/*文字色*/
	font-weight: bold;	/*太字*/
	padding-top: 15px;
}
.faq dt a,
.link dt a {
	color: #0234a5;	/*文字色*/
}
/*回答（又は説明部分）の設定*/
.faq dd,
.link dd {
	border-bottom: 1px solid #999;	/*下線の幅、線種、色*/
	overflow: hidden;
	padding-bottom: 15px;
}

/*トップページのNEWアイコン
---------------------------------------------------------------------------*/
.newicon {
	background: #FD6828;
	color: #FFF;
	font-size: 10px;
	padding: 0px 5px;
	border-radius: 2px;
	margin: 0px 5px;
}

/*その他
---------------------------------------------------------------------------*/
.look {background: #dcdcdc;padding:5px;border-radius: 4px;}
.mb15,.mb1em {margin-bottom: 15px;}
.clear {clear: both;}
ul.disc {padding: 0em 25px 1em;list-style: disc;}
.color1 {color: #0234a5;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
img.fr {float: right;margin-left: 10px;margin-bottom: 10px;width: 30%;}
img.fl {float: left;margin-right: 10px;margin-bottom: 10px;width: 30%;}
.big1 {font-size: 30px;letter-spacing: 0.2em;}
.mini1 {font-size: 11px;}
.sh{display:none;}
.dn{display:none;}



























/*画面幅960px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:960px){

/*コンテナーとフッター
---------------------------------------------------------------------------*/
#container,footer {
	width: auto;
	margin: 10px 3% 0;
}


/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*ロゴ画像の設定*/
header #logo img {
	width: 270px;	/*ロゴ画像の幅*/
}
/*電話番号ボックス全体の設定*/
header .tel {
	font-size: 15px;
	line-height: normal;
	letter-spacing: normal;
}

header .ad1 {
	font-size: 12px;	/*文字サイズ*/
}

header .ad2 {
	font-size: 12px;	/*文字サイズ*/
}





.boxm1monowasure1{
	float: none;
	width: 100%;	/*コンテンツ幅*/
	height: auto;
	margin-bottom: 5px;
}


#main .boxm2c2 {
	float: none;
	width: 100%;	/*コンテンツ幅*/
}

#main .boxm2d2 {
	float: none;
	width: 100%;	/*コンテンツ幅*/
}


#main .boxm2e {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}

#main .boxm2f {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 0px 0px 8px 8px;	/*角丸のサイズ*/
}


#main .boxm2q {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 0px;
}

#main .boxm2r {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 0px 0px 8px 8px;	/*角丸のサイズ*/
}


#main .boxm2s {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}

#main .boxm2t {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 0px 0px 4px 4px;	/*角丸のサイズ*/
}

#main .boxm2u {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}

#main .boxm2v1 {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	height: auto;
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}

#main .boxm2v2 {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	height: auto;
	padding: 3px;
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}


#main .boxm2w {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 4px 4px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}


#main .boxm23b1 {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
	margin-bottom: 2px;
}

#main .boxm23b2 {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 0px 0px 8px 8px;	/*角丸のサイズ*/
}



#main .boxm27a {
	float: none;
	width: 100%;
	margin: 0px;
	height: auto;
}

#main .boxm27b {
	float: none;
	width: 100%;
	height: auto;
	margin: 10px 0px 7px 0px;
}





#main .boxm28c {
	float: none;
	width: 100%;	/*コンテンツ幅*/
}

#main .boxm28d {
	float: none;
	width: 100%;	/*コンテンツ幅*/
}


#main .boxm28e {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/

}












#main .boxm4a {
	float: left;	/*左側に回り込み*/
	width: 24%;	/*左コンテンツ幅*/
	padding: 2px;			/*ボックス内の余白*/
	margin: 0px 0px 10px 4px;
}





.square_btn1{
	float: none;	/*左側に回り込み*/
	width: 98%;	/*コンテンツ幅*/
	margin: 10px 5px 5px 5px;
}

.square_btn2{
	float: none;	/*左側に回り込み*/
	width: 98%;	/*コンテンツ幅*/
	margin: 10px 5px 5px 5px;
}



.box2a001 {
	float: none;
	width: 100%;
	text-align: center;
}

.box2a002 {
	float: none;
	width: 100%;
}



.tyuusya1{
	display: none;
}

.tyuusya2{
	display: block;
}



}







/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){

/*コンテンツ（main,subを囲むブロック）
---------------------------------------------------------------------------*/
#contents {
	padding-top: 10px;
}



/*main,subコンテンツ
---------------------------------------------------------------------------*/
#main, #sub {
	float: none;
	width: auto;
}

/*その他
---------------------------------------------------------------------------*/
body.s-n #sub {display: none;}



/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
section#new h2.open {
	background: #2476FF url(../images/btn_minus.png) no-repeat right center/34px 34px;	/*マイナスアイコン*/
	background: #2476FF url(../images/btn_minus.png) no-repeat right center/34px 34px;	/*同上*/
}
section#new h2.close {
	background: #2476FF url(../images/btn_plus.png) no-repeat right center/34px 34px;		/*プラスアイコン*/
	background: #2476FF url(../images/btn_plus.png) no-repeat right center/34px 34px;		/*同上*/
}



#main .boxm2c2b {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

#main .boxm2d2b {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

#main .boxm2d2b1 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

#main .boxm2d2b {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}





#main .boxm2c2c {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

#main .boxm2d2c {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}



#main .boxm2g {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	margin-bottom : 0px;
}

#main .boxm2h {
	float: none;
	width: 100%;	/*コンテンツ幅*/
}


#main .boxm2i {
	float: left;	/*左側に回り込み*/
	width: 50%;	/*左コンテンツ幅*/
	margin-bottom : 0px;
}

#main .boxm2j {
	float: right;	/*右側に回り込み*/
	width: 50%;	/*右コンテンツ幅*/
	margin-bottom : 10px;
}


#main .boxm2k {
	float: none;	
	width: 100%;	/*左コンテンツ幅*/
	margin-bottom : 0px;
}

#main .boxm2l {
	float: none;	
	width: 100%;	/*右コンテンツ幅*/
	margin-bottom : 10px;
}


#main .boxm2m {
	float: none;	
	width: 100%;	/*左コンテンツ幅*/
	margin-bottom : 0px;
}

#main .boxm2n {
	float: none;	
	width: 100%;	/*右コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
	margin-bottom : 0px;
}


#main .boxm2o {
	float: none;	
	width: 100%;	/*左コンテンツ幅*/
	margin-bottom : 0px;
}

#main .boxm2p {
	float: none;	
	width: 100%;	/*右コンテンツ幅*/
	padding: 5px;			/*ボックス内の余白*/
	margin-bottom : 0px;
}



#main .boxm22f1 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22f2 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22f3 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22f5 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22g {
	float: none;
	width: 100%;
}


#main .boxm22h1 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22h2 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22h3 {
	float: none;
	width: 100%;
	height: auto;
}

#main .boxm22h5 {
	float: none;
	width: 100%;
	height: auto;
}



#main .nbox1b {
	float: none;	/*左側に回り込み*/
	width: 99%;	/*コンテンツ幅*/
	padding: 2px;			/*ボックス内の余白*/
	margin: 0px 2px 20px 2px;
}

#main .nbox2a {
	float: none;	/*左側に回り込み*/
	width: 99%;	/*コンテンツ幅*/
	padding: 2px;			/*ボックス内の余白*/
	margin: 0px 2px 20px 2px;
}

#main .nbox2b {
	float: none;	/*左側に回り込み*/
	width: 99%;	/*コンテンツ幅*/
	padding: 2px;			/*ボックス内の余白*/
	margin: 0px 2px 20px 2px;
}

#main .nbox4a1 {
	display: none;
}

#main .nbox4b {
	float: none;	/*左側に回り込み*/
	width: 99%;	/*コンテンツ幅*/
	margin : 0px 2px 20px 2px;
}

#main .nbox4a2 {
	display: block;
	float: none;	/*右側に回り込み*/
	width: 99%;	/*コンテンツ幅*/
	padding: 2px;			/*ボックス内の余白*/
	margin: 0px 2px 20px 2px;
}

#main .nbox4c {
	float: none;	/*左側に回り込み*/
	width: 99%;	/*コンテンツ幅*/
	margin : 0px 2px 20px 2px;
}







.nyuimg1{
	margin-left: 3%;
	margin-right: 3%;
}

.nyuimg2{
	text-align: center;
	margin-left: 0px;
}



.taspace01 td{
	width: 100%;
	height: 20px;
}



}
















/*画面幅600px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:600px){

/*ヘッダー（サイト名ロゴが入ったブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	border: none;
	padding: 10px 0px;
	text-align: center;
}
/*ロゴ画像の設定*/
header #logo img {
	width: 90%;	/*ロゴ画像の幅*/
	float: none;
	margin-bottom: 10px;
}
/*電話番号ボックス全体の設定*/
header .tel {
	float: none;
	text-align: center;
}


/*.topimg1{
	display: none;
}*/


.llimg1{
	float: none;
	text-align: center;
}

.llimg3{
	float: none;
	width: 100%;	/*コンテンツ幅*/
	margin: initial;
	margin: auto;
	text-align: center;
}


.llimg5{
	float: none;
	width: 100%;	/*コンテンツ幅*/
	margin: initial;
	margin: auto;
	text-align: center;
}

.llimg7{
	float: none;
	width: 100%;	/*コンテンツ幅*/
	margin: initial;
	margin: auto;
	text-align: center;
}



.roukenimg1{
	display: none;
}

.roukenimg2{
	display: block;
	text-align: center;
	margin: 0px;
}



.kensinimg1{
	display: none;
}

.kensinimg2{
	display: block;
}



#main .boxm1tb {
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
}


#main .boxm1m {
	margin-bottom: 0px;	/*下に空けるスペース*/
}

#main .boxm1n {
	margin-top: 0px;	/*下に空けるスペース*/
}

#main .boxm1o {
	margin-bottom: 0px;	/*下に空けるスペース*/
}

#main .boxm1p {
	margin-top: 0px;	/*下に空けるスペース*/
}



#main .boxm1z1 {
	margin-bottom: 0px;	/*下に空けるスペース*/
}

#main .boxm1z2 {
	margin-top: 0px;	/*下に空けるスペース*/
}





/*それ以外のbox1*/
.boxm1s {
	display: block;
}

.boxm1s2 {
	display: block;
}


.boxm1osirase1 {
	height: 280px;
}

.boxm1osirase1b1 {
	height: auto;
}

.boxm1osirase5 {
	height: auto;
}






/*メインコンテンツ内のbox2a*/
#main .boxm2a {
	width: 50%;
}

#main .boxm2b {
	width: 50%;
}

#main .boxm2c {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

#main .boxm2d {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}



#main .boxm2c2 {
	float: none;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

#main .boxm2d2 {
	float: none;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}



#main .boxm2i {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	text-align: center;		/*文字をセンタリング*/
}

#main .boxm2j {
	float: none;
	width: 100%;	/*コンテンツ幅*/
	text-align: center;		/*文字をセンタリング*/
}


#main .boxm2x {
	float: none;
	width: 100%;
	margin-bottom: 0px;
}

#main .boxm2y {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}


#main .boxm2z1 {
	float: none;
	width: 100%;
}

#main .boxm2z2 {
	float: none;
	width: 100%;
}



#main .boxm22a1 {
	float: none;
	width: 100%;
}

#main .boxm22a2 {
	float: none;
	width: 100%;
	height: initial;
	height: auto;
}

#main .boxm22b {
	float: none;
	width: 100%;
}


#main .boxm22c1 {
	float: none;
	width: 100%;
}

#main .boxm22c2 {
	float: none;
	width: 100%;
	height: initial;
	height: auto;
}


#main .boxm23a1 {
	float: none;
	width: 100%;
	border-radius: 8px 8px 0px 0px;	/*角丸のサイズ*/
}

#main .boxm23a2 {
	float: none;
	width: 100%;
}


#main .boxm25a {
	float: none;
	width: 100%;
}

#main .boxm25b {
	float: none;
	width: 100%;
}



#main .boxm4a {
	float: none;	/*左側に回り込み*/
	width: 99%;	/*左コンテンツ幅*/
	padding: 2px;			/*ボックス内の余白*/
	margin: 0px 0px 10px 4px;
}

#main .boxm4b {
	/*float: none;	/*左側に回り込み*/
	width: 48%;	/*左コンテンツ幅*/
	text-align: center;
	margin-bottom : 10px;
}





.toplist li{
	float: none;
	width: 99%
	padding: 2px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
	margin-bottom : 0px;
}





/*トップのテーブル*/
.back { border-radius: 0px; width: 100%; padding: 10px;}

#toptb table { width: 100%; border:none; padding: 10px;}
#toptb thead { display: none;}
#toptb tr {
	display: block;
	margin-bottom: 20px;
	/*border-top: 1px solid #4f4d47;*/
}
#toptb td {
	display: block;
	text-align: center;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0;
	margin-bottom: 10px;
}

#toptb td:last-child { border-bottom: 1px solid #4f4d47;}
#toptb td:before {
	color: #000;
	display: block;
	background-color: #f5f3ec;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

	/* contentでタイトルを追加 */
#toptb td:nth-of-type(1):before { content: "外来患者数"; background-color: #61c5bb;}
#toptb td:nth-of-type(2):before { content: "一般病床入院患者数";background-color: #61c5bb;}
#toptb td:nth-of-type(3):before { content: "精神・認知病床入院患者数";background-color: #61c5bb;}
#toptb td:nth-of-type(4):before { content: "一般病床平均在院日数";background-color: #61c5bb;}
#toptb td:nth-of-type(5):before { content: "精神病床平均在院日数";background-color: #61c5bb;}



#toptb2 table { width: 100%; border:none; padding: 10px;}
#toptb2 thead { display: none;}
#toptb2 tr {
	display: block;
	margin-bottom: 20px;
	/*border-top: 1px solid #4f4d47;*/
}
#toptb2 td {
	display: block;
	text-align: center;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0;
	margin-bottom: 10px;
}

#toptb2 td:last-child { border-bottom: 1px solid #4f4d47;}
#toptb2 td:before {
	color: #000;
	display: block;
	background-color: #f5f3ec;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

	/* contentでタイトルを追加 */
#toptb2 td:nth-of-type(1):before { content: "禁煙外来"; background-color: #9EEDB6;}
#toptb2 td:nth-of-type(2):before { content: "マンモグラフィ";background-color: #9EEDB6;}
#toptb2 td:nth-of-type(3):before { content: "結石破砕術";background-color: #9EEDB6;}
#toptb2 td:nth-of-type(4):before { content: "内視鏡実施件数";background-color: #9EEDB6;}



#toptb3 table { width: 100%; border:none; padding: 10px;}
#toptb3 thead { display: none;}
#toptb3 tr {
	display: block;
	margin-bottom: 20px;
	/*border-top: 1px solid #4f4d47;*/
}
#toptb3 td {
	display: block;
	text-align: center;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0;
	margin-bottom: 10px;
}

#toptb3 td:last-child { border-bottom: 1px solid #4f4d47;}
#toptb3 td:before {
	color: #000;
	display: block;
	background-color: #f5f3ec;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

	/* contentでタイトルを追加 */
#toptb3 td:nth-of-type(1):before { content: "外来患者様"; background-color: #61c5bb;}
#toptb3 td:nth-of-type(2):before { content: "入院患者様";background-color: #61c5bb;}
#toptb3 td:nth-of-type(3):before { content: "その他来院者様（お見舞い等）";background-color: #61c5bb;}



#toptb4 table { width: 100%; border:none; padding: 10px;}
#toptb4 thead { display: none;}
#toptb4 tr {
	display: block;
	margin-bottom: 20px;
	/*border-top: 1px solid #4f4d47;*/
}
#toptb4 td {
	display: block;
	text-align: center;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 0;
	margin-bottom: 10px;
}

#toptb4 td:last-child { border-bottom: 1px solid #4f4d47;}
#toptb4 td:before {
	color: #000;
	display: block;
	background-color: #f5f3ec;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

	/* contentでタイトルを追加 */
#toptb4 td:nth-of-type(1):before { content: "外来患者様"; background-color: #9EEDB6;}
#toptb4 td:nth-of-type(2):before { content: "入院患者様";background-color: #9EEDB6;}
#toptb4 td:nth-of-type(3):before { content: "その他来院者様（お見舞い等）";background-color: #9EEDB6;}










/*一覧ページ用ボックス
---------------------------------------------------------------------------*/
/*ボックス内の段落タグ設定*/
#main .list p {
	margin-left: 0 !important;
}
/*ボックス内の写真設定*/
#main .list figure img {
	float: none;
	margin-right: 0;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 10px;
}
/*ボックス内のtable*/
#main .list table {
	margin-left: 0 !important;
	width: 100% !important;
}






/*コンパクトタイプの設定*/
#main section.list.compact {
	display: none;
	float: none;
	width: 100%;
}

#main section.list.compact a {
	height: auto;	/*compactタイプの高さ*/
}



.compact2 {
	float: none;
	width: 99%;
}


.compact3 {
	float: none;
	width: 99%;
}









#sub ul.submenu li a {
	padding: 5px 10px 5px 3px;	/*メニュー内の余白。上、右、下、左への設定。*/
}


.mainhh2  a {
	padding: 5px 10px 5px 3px;	/*メニュー内の余白。上、右、下、左への設定。*/
}









/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width: 96%;
}
/*テーブル内の左側の見出し部分*/
.ta1 th {
	width: auto;
	padding: 2px;
}
.ta1 th img {
	width: 100%;
}
/*テーブル内の右側*/
.ta1 td {
	width: auto;
	padding: 2px;
}



/*テーブル２
---------------------------------------------------------------------------*/
	.ta2 {
		padding: 10px;
		width: 95%;
		border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}
		

	.ta2 th{
		width: 100%;
		display: block;
		border-top: none;
		}

	.ta2 td{
		width: 100%;
		display: block;
		border-top: none;
		}



/*テーブル3
---------------------------------------------------------------------------*/
	.ta3 {
		padding: 10px;
		width: 95%;
		border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}
		

	.ta3 th{
		width: 100%;
		display: block;
		border-top: none;
		}

	.ta3 td{
		width: 100%;
		display: block;
		border-top: none;
		text-align: right;
		}


/*テーブル3b
---------------------------------------------------------------------------*/
	.ta3b {
		padding: 10px;
		width: 95%;
		border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}
		

	.ta3b th{
		width: 100%;
		display: block;
		border-top: none;
		}

	.ta3b td{
		width: 100%;
		display: block;
		border-top: none;
		text-align: center;
		}





/*テーブル5
---------------------------------------------------------------------------*/
	.ta5 {
		padding: 10px;
		width: 95%;
		border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}
		
	.ta5 th,
	.ta5 td{
		width: 100%;
		display: block;
		border-top: none;
		}



/*テーブル7
---------------------------------------------------------------------------*/
.ta7 { width: 98%; border:none; padding: 10px;}

.ta7 thead { display: none;}

.ta7 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta7 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル7 tdのデザイン */
.ta7 td:nth-of-type(1) { background-color: #00A2E8; color: #fff;}

.ta7 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル7 td:beforeのデザイン*/
.ta7 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

/*テーブル7 contentでタイトルを追加 */
.ta7 td:nth-of-type(2):before { content: "病室数";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta7 td:nth-of-type(3):before { content: "差額有り（室数）";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta7 td:nth-of-type(4):before { content: "差額無し（室数）";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta7 td:nth-of-type(5):before { content: "差額室料（税込 1日あたり）";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル8
---------------------------------------------------------------------------*/
.ta8 { width: 98%; border:none; padding: 10px;}

.ta8 thead { display: none;}

.ta8 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta8 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル8 tdのデザイン */
.ta8 td:nth-of-type(1) { background-color: #00A2E8; color: #fff;}

.ta8 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル8 td:beforeのデザイン*/
.ta8 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

/*テーブル8 contentでタイトルを追加 */
.ta8 td:nth-of-type(2):before { content: "適応";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta8 td:nth-of-type(3):before { content: "許可床数";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta8 td:nth-of-type(4):before { content: "場所";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル9
---------------------------------------------------------------------------*/
.ta9 { width: 98%; border:none; padding: 10px;}

.ta9 thead { display: none;}

.ta9 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta9 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル9 tdのデザイン */
.ta9 td:nth-of-type(1) { background-color: #00A2E8; color: #fff;}

.ta9 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル9 td:beforeのデザイン*/
.ta9 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

/*テーブル9 contentでタイトルを追加 */
.ta9 td:nth-of-type(2):before { content: "適応";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta9 td:nth-of-type(3):before { content: "床数・室数";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta9 td:nth-of-type(4):before { content: "場所";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル11
---------------------------------------------------------------------------*/
.ta11 { width: 98%; border:none; padding: 10px;}

.ta11 thead { display: none;}

.ta11 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta11 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル11 tdのデザイン */
.ta11 td:nth-of-type(1) { background-color: #00A2E8; color: #fff;}

.ta11 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル11 td:beforeのデザイン*/
.ta11 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

/*テーブル11 contentでタイトルを追加 */
.ta11 td:nth-of-type(2):before { content: "月・水・金";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta11 td:nth-of-type(3):before { content: "火・木・土";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル12
---------------------------------------------------------------------------*/
.ta12 { width: 98%; border:none; padding: 10px;}

.ta12 thead { display: none;}

.ta12 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta12 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル12 tdのデザイン */
.ta12 td:nth-of-type(1) { background-color: #00A2E8; color: #fff;}

.ta12 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル12 td:beforeのデザイン*/
.ta12 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

/*テーブル12 contentでタイトルを追加 */
.ta12 td:nth-of-type(2):before { content: "料金";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル14
---------------------------------------------------------------------------*/
.ta14 { width: 98%; border:none; padding: 10px; }

.ta14 thead { display: none;}

.ta14 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta14 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル14 tdのデザイン */
.ta14 td:nth-of-type(1) { background-color: #EFE4B0; color: #000;}

.ta14 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル14 td:beforeのデザイン*/
.ta14 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}



.ta14 td:nth-of-type(1):before { float: left;}
.ta14 td:nth-of-type(2):before { float: left;}
.ta14 td:nth-of-type(3):before { float: none;}
.ta14 td:nth-of-type(4):before { float: none;}



/*テーブル14 contentでタイトルを追加 */
.ta14 td:nth-of-type(1):before { content: "医師名　";background-color: #E6E2DB; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47;}
.ta14 td:nth-of-type(2):before { content: "卒業年次";background-color: #E6E2DB; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47;}
.ta14 td:nth-of-type(3):before { content: "役職";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta14 td:nth-of-type(4):before { content: "医師資格";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル14b
---------------------------------------------------------------------------*/
.ta14b { width: 98%; border:none; padding: 10px;}

.ta14b thead { display: none;}

.ta14b tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta14b td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル14b tdのデザイン */
.ta14b td:nth-of-type(1) { background-color: #EFE4B0; color: #000;}

.ta14b td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル14b td:beforeのデザイン*/
.ta14b td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

.ta14b td:nth-of-type(1):before { float: left;}
.ta14b td:nth-of-type(2):before { float: left;}
.ta14b td:nth-of-type(3):before { float: none;}
.ta14b td:nth-of-type(4):before { float: none;}
.ta14b td:nth-of-type(5):before { float: none;}

/*テーブル14b contentでタイトルを追加 */
.ta14b td:nth-of-type(1):before { content: "医師名　";background-color: #E6E2DB; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47;}
.ta14b td:nth-of-type(2):before { content: "卒業年次";background-color: #E6E2DB; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47;}
.ta14b td:nth-of-type(3):before { content: "役職";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta14b td:nth-of-type(4):before { content: "医師資格";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta14b td:nth-of-type(5):before { content: "得意分野";background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}



/*テーブル15
---------------------------------------------------------------------------*/
.ta15 { width: 98%; border:none; padding: 10px; margin-bottom: 0px;}

.ta15 thead { display: none;}

.ta15 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}



.ta15 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル15 tdのデザイン */
.ta15 td:nth-of-type(1) { background-color: #1D9441; color: #fff;}

.ta15 td:last-child { border-bottom: 1px solid #4f4d47; }

/*テーブル15 td:beforeのデザイン*/
.ta15 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}


.ta15 td:nth-of-type(2):before { float: left;}
.ta15 td:nth-of-type(3):before { float: left;}


/*テーブル15 contentでタイトルを追加 */
.ta15 td:nth-of-type(2):before { content: "午前"; background-color: #B3DBBF; padding: 0px 5px 0px 5px; color: #1C1C1C; border-bottom: 1px solid #4f4d47; border-right: 1px solid #4f4d47;}
.ta15 td:nth-of-type(3):before { content: "午後"; height: 100%; background-color: #B3DBBF; padding: 0px 5px 0px 5px; color: #1C1C1C; border-bottom: 1px solid #4f4d47; border-right: 1px solid #4f4d47;}



/*テーブル16
---------------------------------------------------------------------------*/
	.ta16 {
		padding: 10px;
		width: 95%;
		border-top: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}


	.ta16 th{
		width: 100%;
		display: block;
		border-top: none;
		}

	.ta16 td{
		width: 100%;
		display: block;
		border-top: none;
		}

/*テーブル16b
---------------------------------------------------------------------------*/
	.ta16b {
		padding: 10px;
		width: 100%;
		border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}
		

	.ta16b th{
		width: 100%;
		display: block;
		border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 1px dotted #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}

.ta16b tr:last-child th{
	border-top: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
}

	.ta16b td{
		width: 100%;
		display: block;
		border-top: 0px dotted #000;	/*テーブルの枠線の幅、線種、色*/
		border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-bottom: 1px solid #000;	/*テーブルの枠線の幅、線種、色*/
		border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
		}

.ta16b tr:last-child td{
	border-top: 1px dotted #000;	/*テーブルの枠線の幅、線種、色*/
	border-right: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
	border-left: 0px solid #000;	/*テーブルの枠線の幅、線種、色*/
}



/*テーブル17
---------------------------------------------------------------------------*/
.ta17 { width: 99%; border:none; padding: 10px; }

.ta17 thead { display: none}

.ta17 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.ta17 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブル17 tdのデザイン */
.ta17 td:nth-of-type(1) { background-color: #EFE4B0; color: #000;}

.ta17 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブル17 td:beforeのデザイン*/
.ta17 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
	padding: 0px 5px 0px 5px;
	border-right: 1px solid #4f4d47
}

.ta17 td:nth-of-type(1):before { float: left;}
.ta17 td:nth-of-type(2):before { float: left;}
.ta17 td:nth-of-type(3):before { float: left;}
.ta17 td:nth-of-type(4):before { float: none;}


/*テーブル17 contentでタイトルを追加 */
.ta17 td:nth-of-type(1):before { content: "休診日";color: #000;background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta17 td:nth-of-type(2):before { content: "診療科";color: #000;background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta17 td:nth-of-type(3):before { content: "医師名";color: #000;background-color: #E6E2DB; border-bottom: 1px solid #4f4d47;}
.ta17 td:nth-of-type(4):before { content: "代診医師（代診の有無）";color: #000;;background-color: #E6E2DB; border-right: 0px; border-bottom: 1px solid #4f4d47;}





.ta18 th{
	width: 10px;
}

.ta18b td{
	height: 74px;
}










/*テーブルtagw2
---------------------------------------------------------------------------*/
.tagw2 { width: 98%; border:none; padding: 10px;}

.tagw2 thead { display: none;}

.tagw2 tr {
	border-top: 1px solid #4f4d47;
	display: block;
	margin-bottom: 20px;
}

.tagw2 td {
	border-right: 1px solid #4f4d47;
	/*border-bottom: none;*/
	display: block;
	padding: 0;
}

/*テーブルtagw2 tdのデザイン */
/*.tagw2 td:nth-of-type(1) { background-color: #EFE4B0; color: #000;}*/

.tagw2 td:last-child { border-bottom: 1px solid #4f4d47;}

/*テーブルgw1 td:beforeのデザイン*/
.tagw2 td:before {
	background-color: #f5f3ec;
	color: #4f4d47;
	display: block;
}

.tagw2 td:nth-of-type(1):before { float: left;}
.tagw2 td:nth-of-type(2):before { float: left;}
.tagw2 td:nth-of-type(3):before { float: left;}
.tagw2 td:nth-of-type(4):before { float: left;}
.tagw2 td:nth-of-type(5):before { float: left;}
.tagw2 td:nth-of-type(6):before { float: left;}
.tagw2 td:nth-of-type(7):before { float: left;}
.tagw2 td:nth-of-type(8):before { float: left;}

/*テーブルtagw2 contentでタイトルを追加 */
.tagw2 td:nth-of-type(1):before { content: "4/29 (月)"; background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(2):before { content: "4/30 (火)"; background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(3):before { content: "5/1 (火)";background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(4):before { content: "5/2 (火)";background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(5):before { content: "5/3 (火)";background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(6):before { content: "5/4 (火)";background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(7):before { content: "5/5 (火)";background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}
.tagw2 td:nth-of-type(8):before { content: "5/6 (火)";background-color: #3798D5; color: #fff; padding: 0px 5px 0px 5px; border-right: 1px solid #4f4d47; border-bottom: 1px solid #4f4d47; font-weight: normal; width: 30%;}





/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 95%;}

}







/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

#main .boxm2a {
	float: none;
	width: 98%;
	/*text-align: center;		/*文字をセンタリング*/
	/*margin-bottom: 10px;*/
	padding: 3px;			/*ボックス内の余白*/
	border: 2px solid #2476FF;	/*外枠 元の色 #9723*/
	border-radius: 8px 8px 8px 8px;	/*角丸のサイズ*/
	margin: 0px 3px 10px 3px;
}

#main .boxm2b {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}








}





/*画面幅320px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:320px){

#main .boxm4b {
	float: none;	/*回り込み*/
	width: 98%;	/*左コンテンツ幅*/
	text-align: center;
	margin-bottom : 10px;
}







}



