/* /////////////////////////////////////////// */
/* 共通スタイルシート
/* /////////////////////////////////////////// */

* {
	font-size:100%;
	line-height:1.6;
	margin:0px;
	padding:0px;
	list-style:none;
	-webkit-text-size-adjust: 100%;
}

body {
	font-size:80%;
	color:#333333;
	background:#f1ffff;
	font-family:"HG丸ｺﾞｼｯｸM-PRO","ＭＳ Ｐゴシック","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS P Gothic","Osaka,Verdana,Arial","Helvetica",sans-serif;
	-webkit-text-size-adjust: 100%;
}
img {
	border:none;
	vertical-align:top;
}

hr {
	height: 5px;
    border: 0;
    box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.6);
}

rt {
	font-size:70%;
}

strong {
	font-size:110%;
	color:#009933;
}

label:hover{
	-moz-opacity: 0.5;
	opacity: 0.5;
}

input{
	vertical-align:middle;
	margin:0px 2px;
}


.viewer {
	margin: 0 auto;
	width: 840px;
	position: relative;
	overflow: hidden;
}
.viewer ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.viewer ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.viewer ul li img {
	width: 100%;
}

/* sideNavi
------------------------- */
.viewer .btnPrev,
.viewer .btnNext {
	margin-top: -25px;
	top: 50%;
	width: 50px;
	height: 50px;
	position: absolute;
	z-index: 101;
}
.viewer .btnPrev {
	left: 10px;
	background: #ccc url(../img/btnPrev.jpg) no-repeat center center;
}
.viewer .btnNext {
	right: 10px;
	background: #ccc url(../img/btnNext.jpg) no-repeat center center;
}


/* =======================================
	ClearFixElements
======================================= */
.viewer ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.viewer ul {
	display: inline-block;
	overflow: hidden;
}

/* /////////////////////////////////////////// */
/* 構造
/* /////////////////////////////////////////// */

#wrapper {
	width: 100%;
	text-align:left;
	margin:0px auto;
	padding:0px;
	background:#faffff url(../images/header_bg.jpg) repeat-x top center;
}
#header {
	width: 840px;
	margin:0px auto;
	text-align:left;
	
}

#headerInner {
	width: 100%;
	text-align:center;
	background:url(../images/header_body.png) no-repeat top center;
}
#headerBody {
	padding: 0px;
	width: 570px;
	
	margin:5px;
	text-align:left;
	color:#000000;
	float:left;
}
#headerInner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	line-height: 1.1;
}

/* //////////////////////////////////// */
/* トップページ
/* //////////////////////////////////// */
#topcontents {
	float: left;
	width: 590px;
}
#calendar {
	float: left;
	width: 590px;
}
#topcontents_top {
	float: left;
	width: 590px;
}

#top_index {
	float: left;
	width: 590px;
}

#topinfo {
	float: right;
	width: 220px;
}
#topinfo h2 {
	background: #ffffff url(../images/h3_002.jpg) no-repeat top left;
	height: 20px;
	padding: 10px 0px 10px 40px;
	margin-bottom: 0px;
}

#topimage {
	padding: 4px;
	border: #ffffff 1px solid;
	width: 830px;
	height: 250px;
}

#topimage embed {
	width: 830px;
	height: 250px;
}

dl.info {
	background-color: #F4F8F3;
	padding: 10px;
}
dl.info dt {
	font-size: 80%;
	border-bottom: #B1D4A5 1px dotted;
}
dl.info dd {
	margin-bottom: 5px;
}

table.info {
	background-color: #f5fff5;
	padding: 10px;
	width: 100%;
	border: #dddddd 3px;
}
table.info tr {

	border-bottom: #B1D4A5 1px dotted;
}
table.info td {
	margin-bottom: 5px;
}

#topinfo ul {
	padding-left: 20px;
	background-color: #f1fff1;
}

#topinfo li {
	list-style-image: url(../images/lnav_icon.gif);
	margin-bottom: 5px;
	padding: 5px 0px;
	border-bottom: #B1D4A5 1px dotted;
}
#topinfo li a{
text-decoration:none;
display:block;
}
/* /////////////////////////////////////////// */
/* グローバルナビ
/* /////////////////////////////////////////// */

#global_nav {
	clear:both;
	width:840px;
	margin:0px auto;
}
#global_nav a{
text-align:center;
}
#global_nav ul {
	border-left: 1px solid;
	width:840px;
}
#global_nav li {
	text-align:center;
	float:left;
	background: url(../images/menu_off.jpg) repeat-x top left;
	border-right: 1px solid;
	font-weight:500;
}
#global_nav li.li_here {
	background: url(../images/menu_on.jpg) repeat-x top left;
}
#global_nav li a,
#global_nav li a:link,
#global_nav li a:visited,
#global_nav li a:active {
	text-decoration:none;
	width:109px;
	display:block;
	padding: 10px 5px 5px 5px;
}

#global_nav li a:hover{
	text-decoration:none;
	background: url(../images/menu_on.jpg) repeat-x top left;
	color:#006633;
}
#global_nav ul:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	line-height: 1.1;
}

/* /////////////////////////////////////////// */
/* メイン
/* /////////////////////////////////////////// */

#mainLeft {
	width:100%;
}
#mainRight {
	width:100%;
}

#main {
	width:840px;
	margin: 0px auto;
	padding-top: 5px;
}
#contents {
	width:840px;
	margin: 0px auto;
	background:#ffffff;
}

/* /////////////////////////////////////////// */
/* パンクズ
/* /////////////////////////////////////////// */

#pankuzu {
	margin: 5px 0px;
	color: #7EB669;
}

.pankuzuin {
	display: inline-block;
	_display: inline;
}

/* /////////////////////////////////////////// */
/* ローカルナビ
/* /////////////////////////////////////////// */

#local_nav {
	width: 230px;
	float: left;
}
#nav_box {
	background: url(../images/bg_dot.gif);
	padding: 4px;
	border: #B1D4A5 1px solid;
	width: 220px;
}
#nav_box h2 {
	color: #538641;
	background: #F5F9F4 url(../images/lnav_bg.jpg) repeat-x top left;
	padding: 3px 5px;
	width: 210px;
}
#nav_box ul {
	background-color: #FFFFFF;
	padding-bottom: 15px;
}
#nav_box ul li {
	padding: 8px 5px 8px 20px;
	margin: 0px 5px;
	border-bottom: #B1D4A5 1px dotted;
	background: url(../images/lnav_icon.gif) no-repeat 8px 15px;
}

/* /////////////////////////////////////////// */
/* プロフィール
/* /////////////////////////////////////////// */
.footpro {
	margin: 0px auto;
	padding: 5px;
	text-align:left;
	border: #000000 1px solid;
	width: 90%;
}

.footpro img{
	margin: 5px;
	float:left;
	width: 70px;
}


/* /////////////////////////////////////////// */
/* ページトップ
/* /////////////////////////////////////////// */

#pagetop {
	width:840px;
	clear: both;
	margin: 0px auto;
	text-align:right;
}
#pagetop p {
	padding: 0px;
	margin: 0px;
}
#pagetop img {
	padding: 0px;
	margin: 0px;
	width:70px;
}

/* /////////////////////////////////////////// */
/* フッター
/* /////////////////////////////////////////// */

#footer {
	width:100%;
	margin: 0px auto;
	color:#555555;
	background: url(../images/footer_bg.jpg) repeat-x top left ;
	background-color:#fffcff;
	bottom:0px;

}
#footerInner {
	width:840px;
	margin: 0px auto;
	padding: 30px 0px;
	text-align: center;
	font-size:100%;
}

/* /////////////////////////////////////////// */
/* トップページ
/* /////////////////////////////////////////// */

#table_top {
	width:840px;
	margin: 0px auto 0px  auto;
}
#table_left {
	float:left;
	width:400px;
}
#table_right {
	float:right;
	width:400px;
}


/* //////////////////////////////////// */
/* 見出しタグ指定
/* //////////////////////////////////// */


#topcontents h1 ,
#calendar h1 {
	font-weight: bold;
	clear: both;
	color: #003300;
	width: 600px;
	padding: 5px 10px 5px 10px;
	margin-bottom: 10px;
	background: url(../images/h2_001.png) no-repeat top left;
}
#topcontents h2 ,
#topcontents h3 ,
#calendar h3 {
	font-weight: bold;
	clear: both;
	color: #003300;
	width: 560px;
	margin-bottom: 10px;
	padding: 7px 3px 5px 30px;
	margin: auto;
	margin-bottom: 10px;
	background: #bbffff url(../images/h3_001_sm.png) no-repeat;
	background-position: 5px 3px;
	border-radius: 10px;
}
#top_index h1,
#top_index h2 {
	font-weight: bold;
	clear: both;
	color: #003300;
	padding: 7px 3px 5px 30px;
	margin-top: 5px;
	background: #bbffff url(../images/h3_001_sm.png) no-repeat;
	background-position: 5px 3px;
	border-radius: 10px;
}
#top_index h3 {
	font-weight: bold;
	clear: both;
	color: #003300;
	width: 560px;
	padding: 5px 0px 2px 30px;
	margin-bottom: 10px;
	background-color: #deffff;
}


#topcontents p ,
#calendar p{
	margin-bottom: 10px;
}

#top_index table {
	vertical-align:top;
    padding:0.3em 1em;
    border-collapse:collapse;
    border-spacing:0px;
    background-color:#ccffff;
    empty-cells:show;
    margin: 0px;
}

#top_index th {
	vertical-align:top;
    padding: 0em;
	text-align: left;
    empty-cells:show;
}

#top_index tr ,
#top_index td {
	vertical-align:top;
    padding:0.5em 0.5em;
    border-collapse:collapse;
    border-spacing:0px;
    background-color:#ffffff;
    empty-cells:show;

}

.indexleft {
	background-color:#ffffff;
	text-align:left;
	vertical-align:top;
	float:left;
	width: 280px;
	margin: 0px 5px 0px 0px;
	padding:0px;
}

.indexleft div{
	text-align:left;
	vertical-align:top;
	margin:0px auto;
	padding:5px;
}


.indexright {
	background-color:#ffffff;
	text-align:left;
	vertical-align:top;
	float:right;
	width: 280px;
	margin: 0px ;
	padding:0px;
}

.indexright div{
	text-align:left;
	vertical-align:top;
	margin:0px auto;
	padding:5px;
}

table.toptable td{
    padding:0.5em 0.5em;
    border-spacing:1px;
	width: 280px;
	border-right:1px solid #ccffff;
	border-left:1px solid #ccffff;
	border-bottom:1px solid #ccffff;
	vertical-align:middle;
	border-collapse:separate;
    background-color:#ffffff;
    empty-cells:show;
    text-align:left;
}
table.toptable th {
    background-color:#ffffff;
    empty-cells:show;
    text-align:left;
}

#topcontents_sys2 table ,
#topcontents_sys2 tr ,
#topcontents_sys2 td {
	background-color:#ffffff;
    padding:0.3em 0.5em;
	border:1px solid #006666;
    border-collapse:collapse;
    border-spacing:1px;
    empty-cells:show;
    text-align:left;
    vertical-align:top;
}

#topcontents_sys3 tr ,
#topcontents_sys3 td {
	background-color:#ffffff;
    padding:0.3em 0.5em;
	border:1px solid #006666;
    border-collapse:collapse;
    border-spacing:0px;
    empty-cells:show;
}

table.calendar {
	width: 210px;
	border:1px solid #000000;
    border-collapse:collapse;
	empty-cells:show;
	text-align:center;
	font-size:90%;
	margin:0px auto;
}


table.calendar tr {
	color:#000000;
	border:1px solid #000000;
    border-collapse:collapse;
    text-align:center;
    padding:0px 3px;
    empty-cells:show;
}
table.calendar th {
    background-color:#bbffbb;
	color:#000000;
	border:1px solid #000000;
    border-collapse:collapse;
    text-align:center;

}
td.calendar {
	color:#000000;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffffff;
}

td.jitu {
	color:#006400;
	text-align:center;
	font-weight: bold;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffffff;
}

td.kyuu {
	color:#000000;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffbbbb;
}

td.syutu_kyuu {
	color:#000000;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background:url(/images/calender_syutu.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color:#ffffff;
}


td.kyuu_jitu {
	color:#006400;
	text-align:center;
	font-weight: bold;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffbbbb;
}

td.syutu_jitu {
	color:#006400;
	text-align:center;
	font-weight: bold;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background:url(/images/calender_syutu.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color:#ffffff;
}

td.kyuu_nichi {
	color:#cc0000;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffbbbb;
}

td.syutu_kyuu_nichi {
	color:#cc0000;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background:url(/images/calender_syutu.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color:#ffffff;
}

td.kyuu_doyo {
	color:#0000ff;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffbbbb;
}

td.syutu_kyuu_doyo {
	color:#0000ff;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background:url(/images/calender_syutu.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color:#ffffff;
}

td.nichi {
	color:#cc0000;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffffff;
}

td.doyo {
	color:#0000ff;
	text-align:center;
	border:1px solid #000000;
    border-collapse:collapse;
    padding:0px 3px;
    empty-cells:show;
    background-color:#ffffff;
}

table.check {
	background-color:#f5fff5;
	width: 90%;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
    border-collapse:collapse;
	empty-cells:show;
	margin:10px;
	font-size:120%;
}


table.check tr {
	color:#000000;
    border-collapse:collapse;
    text-align:left;
    empty-cells:show;
	background-color:#ffffff;
}

table.check td {
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
    border-collapse:collapse;
    text-align:left;
    padding: 3px;
    empty-cells:show;
}

table.check th {
    background-color:#bbffbb;
	color:#000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
    border-collapse:collapse;
    text-align:center;
    

}

		.check td label{
			text-decoration:none;
			display:block;
			padding:10px;
			}

		/*メニューにポインタを載せた時の指定*/
		.check td label:hover{
			color:#ff6633;
			display:block;
			}

table.hyou {
	margin:0px;
	width: 100%;
}


.nasi {
	background-color:#ffffff;
    border-collapse:collapse;
    text-align:left;
    padding: 2px;
    empty-cells:show;
}
.ari {
	background-color:#ddffff;
    border-collapse:collapse;
    text-align:left;
    padding: 2px;
    empty-cells:show;
}

.center {
	text-align:center;
	vertical-align:middle;
	width: 100%;
}
.left {
	text-align:left;
	margin:0px auto;
	padding:5px;
	vertical-align: middle;
	width: 95%;
}

.f_left {
	text-align:left;
	margin:0px auto;
	padding:5px;
	vertical-align: middle;
	float:left;
}

.f_left_center_han {
	text-align:center;
	margin:0px auto;
	padding:1%;
	vertical-align: middle;
	float:left;
	width: 48%;
}

.clear { clear:both; }  
.clear hr { display:none; }  

/* //////////////////////////////////// */
/* リンクタグ指定
/* //////////////////////////////////// */
/*
a:link, a:visited, a:active {text-decoration:none;color: #000099;}
a:hover {text-decoration: none;color: #777777;}
*/
a:link {text-decoration:underline;color: #0000cc;}
a:visited, a:active {text-decoration:underline;color: #0033cc;}
a:hover {text-decoration: underline;color: #006633;}

/* /////////////////////////////////////////// */
/* パンクズ
/* /////////////////////////////////////////// */

#pankuzu a:link, #pankuzu a:visited, #pankuzu a:active {text-decoration: underline !important; color: #7EB669 !important;}
#pankuzu a:hover {text-decoration: underline !important; color: #7EB669 !important;}

/* /////////////////////////////////////////// */
/* ローカルナビ
/* /////////////////////////////////////////// */

#local_nav a:link, #local_nav a:visited, #local_nav a:active {text-decoration: underline !important; color: #7EB669 !important;}
#local_nav a:hover {text-decoration: underline !important; color: #538641 !important;}

/* //////////////////////////////////// */
/* リスト関連
/* //////////////////////////////////// */

ul.ul_nomal {
	margin-bottom:5px;
}
ul.ul_nomal li {
	padding-left: 2em;
	list-style: none;
	background: url(../images/li_icon.gif) no-repeat 6px 6px;
	vertical-align: middle;
}

ol.ol_nomal {
	margin: 0px 0px 10px 0px;
	padding-left: 2em;
}
ol.ol_nomal li {
	list-style: decimal;
}

/* //////////////////////////////////// */
/* テキスト装飾
/* //////////////////////////////////// */
/*
#global_nav a:link, #global_nav a:visited, #global_nav a:active {
	text-decoration: none;color: #006633;}
#global_nav a:hover   {text-decoration: none;color: #006633;}

#local_nav a:link, #local_nav a:visited, #local_nav a:active {
	text-decoration: none;color: #666666;}
#local_nav a:hover   {text-decoration: none;color: #000000;}
*/
#global_nav a:link, #global_nav a:visited, #global_nav a:active {
	text-decoration: underline;color: #006633;}
#global_nav a:hover   {text-decoration: underline;color: #006633;}

#local_nav a:link, #local_nav a:visited, #local_nav a:active {
	text-decoration: underline;color: #666666;}
#local_nav a:hover   {text-decoration: underline;color: #000000;}


.p_photo_l img {
	float:left;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	padding: 4px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.p_photo_r img {
	float:right;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	padding: 4px;
	margin-left: 10px;
	margin-bottom: 10px;
}
img.p_photo_r_40 {
	width:40%;
	float:right;
	padding: 1px;
	margin-left: 5px;
	margin-bottom: 5px;
}
img.p_photo_r_30 {
	width:30%;
	float:right;
	padding: 1px;
	margin-left: 5px;
	margin-bottom: 5px;
}

img.p_photo_r_20 {
	width:20%;
	float:right;
	padding: 1px;
	margin-left: 5px;
	margin-bottom: 5px;
}

#footer address {
	font-style: normal;
	font-weight: normal;
}
/*
#footer a:link    {text-decoration: none;color: #555555;}
#footer a:visited {text-decoration: none;color: #555555;}
#footer a:active  {text-decoration: none;color: #555555;}
#footer a:hover   {text-decoration: underline;color: #555555;}
*/
#footer a:link    {text-decoration: underline;color: #555555;}
#footer a:visited {text-decoration: underline;color: #555555;}
#footer a:active  {text-decoration: underline;color: #555555;}
#footer a:hover   {text-decoration: underline;color: #555555;}

.text_red{color: #ff0000; font-weight: bold;}
.text_blue{color: #3333CC;}
.text_green{color: #006600;}
.text_orange{color: #FF6600;}
.text_daidai{color: #ffcc00;font-size:130%;vertical-align:middle;}
.text_kyuu{color: #ffbbbb;font-size:130%;vertical-align:middle;}
.text_mail{color: #CC0066; font-weight: bold;}
.text_bold{font-weight: bold;}
.text_syutu{font-weight: bold;color: #FF6600;}

.text_small_em{font-size:0.9em;}

.align_left{text-align:left;}
.align_right{text-align:right;}
.align_center{text-align:center;}

.proimg{
	float:right;
	width:50%;
	margin:5px;
}

.icon{
	width:20px;
	height:20px;
	margin:0px auto;
}

.google_map {
	text-align:center;
	height:300px;
	margin:0px auto;
	width:570px;
	border:none;
	overflow:hidden;

}

.w_200_center {
	text-align:center;
	margin:0px auto;
	width:200px;
}

.w_140_center {
	text-align:center;
	margin:0px auto;
	width:140px;
}

.w_100_center {
	text-align:center;
	margin:0px auto;
	width:100px;
}

.w_80_center {
	text-align:center;
	margin:0px auto;
	width:80px;
}
.w_80_left {
	text-align:left;
	margin:0px auto;
	width:80px;
}

.w_70_center {
	text-align:center;
	margin:0px auto;
	width:70px;
}
.w_60_center {
	text-align:center;
	margin:0px auto;
	width:60px;
}

.w_40_center {
	text-align:center;
	margin:0px auto;
	width:40px;
}

.w_30_center {
	text-align:center;
	margin:0px auto;
	width:30px;
}

.w_100pa_center {
	text-align:center;
	margin:0px auto;
	width:100%;
}

.w_95pa_center {
	text-align:center;
	margin:0px auto;
	width:95%;
}

.w_90pa_center {
	text-align:center;
	margin:0px auto;
	width:90%;
}

.w_80pa_center {
	text-align:center;
	margin:0px auto;
	width:80%;
}

.w_70pa_center {
	text-align:center;
	margin:0px auto;
	width:70%;
}
.w_70pa_left {
	text-align:left;
	margin:0px auto;
	width:70%;
}

.w_60pa_center {
	text-align:center;
	margin:0px auto;
	width:60%;
}

.w_50pa_center {
	text-align:center;
	margin:0px auto;
	width:50%;
}

.w_50pa_left {
	text-align:left;
	margin:0px auto;
	width:50%;
}

.w_40pa_center {
	text-align:center;
	margin:0px auto;
	width:40%;
	vertical-align:top;
}

.w_40pa_left {
	text-align:left;
	margin:0px auto;
	width:40%;
}

.w_30pa_center {
	text-align:center;
	margin:0px auto;
	width:30%;
}

.w_30pa_center_right {
	text-align:center;
	margin:0px auto;
	width:30%;
	float:right;
}

.w_20pa_center {
	text-align:center;
	margin:0px auto;
	width:20%;
}

.leftdiv {
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
}

/* //////////////////////////////////// */
/* テーブル指定
/* //////////////////////////////////// */

table.tbl_nomal {
	width: 90%;
	background:#f1fff1;
	margin-bottom: 10px;
	border:1px solid #000000;
	border-collapse:collapse;
}
table.tbl_nomal caption{
	text-align: left;
	font-weight: bold;
}
table.tbl_nomal th{
	border:1px solid #000000;
	border-collapse:collapse;
	background-color: #bbffbb;
	padding: 3px 5px;
}
table.tbl_nomal td{
	border:1px solid #000000;
	border-collapse:collapse;
	padding: 3px 5px;
	vertical-align:top;
}


table.tbl_nomal li{
	color:#000000;
	background:#f1fff1;
	/*text-decoration:none;*/
	display:list-item;
	padding:0px 0px 4px 0px;
	margin-left:20px;
	list-style: circle;

}
table.tbl_nomal th.th_color {
	background-color: #F4F8F3;
}
table.tbl_nomal td.td_color {
	background-color: #F5F5F5;
}

table.top_img_table {
	width: 100%;
	margin-bottom: 10px;
	border-collapse:collapse;
}
table.top_img_table img{
	width: 280px;
	margin: 0px auto;
}

table.top_img_table td{
	border-collapse:collapse;
	padding: 3px 5px;
	vertical-align:top;
}

table.tbl_center {
	width: 80%;
	background:#f1fff1;
	margin: 0px auto;
	border:1px solid #ffffff;
	border-collapse:collapse;
}

table.tbl_center th{
	border:1px solid #aaaaaa;
	border-collapse:collapse;
	background-color: #bbffbb;
	padding: 3px 5px;
	text-align: center;
	vertical-align:middle;
}
table.tbl_center td{
	border:1px solid #aaaaaa;
	border-collapse:collapse;
	padding: 3px 5px;
	text-align: center;
	vertical-align:middle;
}

table.tbl_center_noline {
	width: 98%;
	margin: 0px auto;
	border-collapse:collapse;
}

table.tbl_center_noline th{
	border-collapse:collapse;
	background-color: #bbffbb;
	padding: 3px 5px;
	margin: 0px ;
	text-align: center;
	vertical-align:middle;
}
table.tbl_center_noline td{
	border-collapse:collapse;
	padding: 3px 5px;
	margin: 0px ;
	vertical-align:top;
	text-align: center;

}

table.tbl_left_noline {
	width: 98%;
	margin: 0px auto;
	border-collapse:collapse;
}

table.tbl_left_noline th{
	border-collapse:collapse;
	background-color: #bbffbb;
	padding: 3px 5px;
	text-align: left;
	vertical-align:middle;
}
table.tbl_left_noline td{
	border-collapse:collapse;
	padding: 3px 5px;
	vertical-align:top;
	text-align: left;
}

table.tbl_left_line {
	width: 98%;
	margin: 5px auto;
	border-collapse:collapse;
	border:1px solid #aaaaaa;
	-moz-border-radius: 20px;    
	-webkit-border-radius: 20px; 
	border-radius: 20px;         
}
table.tbl_left_line th{
	border-collapse:collapse;
	background-color: #ddffdd;
	padding: 3px 5px;
	text-align: left;
	vertical-align:middle;
}
table.tbl_left_line td{
	border-collapse:collapse;
	background-color: #ffffff;
	padding: 3px 5px;
	vertical-align:top;
	text-align: left;
}
/* //////////////////////////////////// */


/* SNS */
#share ul{
	height:auto;
	margin:0px auto;
	text-align:center;
	vertical-align:bottom;
}
#share li{
	font-size:10px;
	float:left;
	text-align:center;
	width:50px;
	margin-right:3px;
	margin-bottom:8px;
	border-radius:3px 3px 0px 0px;
	list-style:none;
	height:60px;
}
#share li.share-twitter{
	background:#55acee  url(../images/icon/Twitter.png) no-repeat top center;
	background-size:contain;
	box-shadow:0 2px #2795e9;
}
#share li.share-twitter:hover{
	background:#83c3f3  url(../images/icon/Twitter.png) no-repeat top center;
	background-size:contain;
}
#share li.share-facebook{
	background:#3b5998 url(../images/icon/Facebook.png) no-repeat top center;
	background-size:contain;
	box-shadow:0 2px #2d4373;
}
#share li.share-facebook:hover{
	background:#4c70ba url(../images/icon/Facebook.png) no-repeat top center;
	background-size:contain;
}
#share li.share-google{
	background:#dd4b39 url(../images/icon/Google+.png) no-repeat top center;
	background-size:contain;
	box-shadow:0 2px #c23321;
}
#share li.share-google:hover{
	background:#e47365 url(../images/icon/Google+.png) no-repeat top center;
	background-size:contain;
}
#share li.share-hatena{
	background:#2c6ebd url(../images/icon/Hatebu.png) no-repeat top center;
	background-size:contain;
	box-shadow:0 2px #225694;
}
#share li.share-hatena:hover{
	background:#4888d4 url(../images/icon/Hatebu.png) no-repeat top center;
	background-size:contain;
}
#share li.share-pocket{
	background:#f13d53 url(../images/icon/Pocket.png) no-repeat top center;
	background-size:contain;
	box-shadow:0 2px #e6152f;
}
#share li.share-pocket:hover{
	background:#f26f7f url(../images/icon/Pocket.png) no-repeat top center;
	background-size:contain;
}
#share li.share-line{
	background:#00C300 url(../images/icon/Line.png) no-repeat top center;
	background-size:contain;
	box-shadow:0 2px #009d00;
}
#share li.share-line:hover{
	background:#2bd92b url(../images/icon/Line.png) no-repeat top center;
	background-size:contain;
}
#share a{
	position:position:relative;
	display:block;
	padding-top:45px;
	color:#ffffff!important;
	text-decoration:none!important;
}
#share a:hover{
	text-decoration:none;
	color:#ffffff!important;
}

.sns_count{
	font-size:10px;
	display:block;
	background:#ffffff;
	width:auto!important;
	border:1px solid #aaa;
	border-radius:0px 0px 3px 3px;
	color:#000!important;
	text-decoration:none!important;
	margin:0px!important;
	padding:0px!important;
	text-align:center;
	vertical-align:bottom;
}
