@charset "EUC-JP";
/*　///////////////////////////////////////////////////　*/
/*　サイト全体スタイル　　　　　　　　　               　*/
/*　///////////////////////////////////////////////////　*/

/*　===================================================　*/
/*  タグの初期値                                         */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　初期値                                               */
/*　---------------------------------------------------　*/
* {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#2c2c2c;
	font-size:13px;
	margin:0;
	padding:0;
	text-align:left;
	word-break:break-all;
	line-height:1.5em;
}

h1 { font-size:20px; }
h2 { font-size:18px; }
h23{ font-size:18px; }


th{
	empty-cells: show;
}

td{
	empty-cells: show;
}


div{
	display:block;
	vertical-align:top;
}


ul{
	font-size:0;
	margin:0;
	padding:0;
}


li{
	display:inline-block;
}


img{
	vertical-align:top;
}


form{
	margin:0;
	display:block;
}


p {
	margin:2px 0 2px 0;
}


a { font-weight:bold; }
a:link    { text-decoration: none;      }
a:visited { text-decoration: none;      }
a:active  { text-decoration: none;      }
a:hover   { text-decoration: underline; }

a:link    { color:#2c2c2c; }
a:visited { color:#2c2c2c; }
a:active  { color:#2c2c2c; }
a:hover   { color:#2c2c2c; }



/*　---------------------------------------------------　*/
/*　スマートフォンの場合                                 */
/*　---------------------------------------------------　*/
@media screen and (max-width:500px){

	* {
		font-size:11px;
		line-height:1.3em;
	}

	h1 { font-size:18px; }
	h2 { font-size:16px; }

}




/*　===================================================　*/
/*  ヘッダー   　                                        */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　上段　                                               */
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体                                               　*/
/*　･･･････････････････････････････････････････････････　*/
.header_top {
	background:#66ccee url(images/background_top.png);
	background-size:contain;
	width:100%;
	border-bottom:solid 5px #535353;
}

.header_top .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
}

.header_top .inner .table {
	display:table;
	width:100%;
}


/*　･･･････････････････････････････････････････････････　*/
/*　左列                                               　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体　*/
.header_top .inner .table .left {
	display:table-cell;
	width:27%;
}

/*　ロゴ　*/
.header_top .inner .table .left .logo {
	position:relative;
	max-width:270px;
	vertical-align:top;
}
.header_top .inner .table .left .logo img {
	position:absolute;
	width:100%;
}


/*　･･･････････････････････････････････････････････････　*/
/*　右列                                               　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体　*/
.header_top .inner .table .right {
	display:table-cell;
	width:73%;
}

/*　サブロゴ　*/
.header_top .inner .table .right .logosub {
	display:inline-block;
	width:24%;
	text-align:center;
}
.header_top .inner .table .right .logosub div {
	display:inline-block;
	color:#ffffff;
	text-shadow:#666666 3px 3px 3px;
	letter-spacing:0.1em;
	margin:1%;
	text-align:left;
}

/*　リンク　*/
.header_top .inner .table .right .links {
	display:inline-block;
	width:76%;
}


.header_top .inner .table .right .links ul {
	display:block;
	text-align:right;
}

.header_top .inner .table .right .links li {
	background-color:#ffffff;
	display:inline-block;
	width:135px;
	margin:1px;
	text-align:right;
}

.header_top .inner .table .right .links li a {
	display:block;
	padding:5px 0 5px 0;
	text-align:center;
}

.header_top .inner .table .right .links li a:before {
	content:url("images/icon_linkmark.gif");
	margin-right:5px;
}


/*　･･･････････････････････････････････････････････････　*/
/*　スマートフォンの場合                               　*/
/*　･･･････････････････････････････････････････････････　*/
@media screen and (max-width:1000px){
	.header_top .inner .table .right .logosub { width:30%; }
	.header_top .inner .table .right .links   { width:70%; }
}

@media screen and (max-width:550px){

	.header_top .inner .table .right .logosub div { display:none; }
	.header_top .inner .table .right .links .honten_sub { display:none; }

}



/*　---------------------------------------------------　*/
/*　中段（サイトのタイトル）                           　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体                                               　*/
/*　･･･････････････････････････････････････････････････　*/
.header_middle {
	max-width:1000px;
	margin:0 auto 0 auto;
}


/*　･･･････････････････････････････････････････････････　*/
/*　サイトのタイトル                                   　*/
/*　･･･････････････････････････････････････････････････　*/
.header_middle .title {
	background:#66ccee url(images/title_site_background.png);
	background-size:contain;
	width:100%;
}

.header_middle .title_photo {
	width:100%;
}
.header_middle .title_photo img {
	max-width:100%;
}

.header_middle .title_logo {
	position:absolute;
	width:100%;
}
.header_middle .title_logo img {
	max-width:100%;
}



/*　---------------------------------------------------　*/
/*　下段                                               　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体　                                               */
/*　･･･････････････････････････････････････････････････　*/
.header_bottom {
	background-color:#5599dd;
	width:100%;
	border-top:solid 5px #0066bb;
}
.header_bottom .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
	padding:5px 0 5px 0;
}

.header_bottom .inner .table {
	display:table;
	width:100%;
}


/*　･･･････････････････････････････････････････････････　*/
/*　左列のリンク                                       　*/
/*　･･･････････････････････････････････････････････････　*/
.header_bottom .inner .table .left {
	display:table-cell;
	width:50%;
	text-align:center;
	vertical-align:middle;
}

.header_bottom .inner .table .left li {
	background-color:#ffffff;
	margin:2px;
	width:24%;
	border-top:solid 2px #ddddff;
	border-right:solid 1px #999999;
	border-bottom:solid 1px #999999;
}

.header_bottom .inner .table .left a {
	display:block;
	padding:5px 0 5px 0;
	text-align:center;
}

.header_bottom .inner .table .left .top a      { border-top: solid 8px #99ff99; }
.header_bottom .inner .table .left .chouka a   { border-top: solid 8px #ffcc55; }
.header_bottom .inner .table .left .turikata a { border-top: solid 8px #5588dd; }
.header_bottom .inner .table .left .event a    { border-top: solid 8px #999999; }


/*　･･･････････････････････････････････････････････････　*/
/*　サイト内検索列                                     　*/
/*　･･･････････････････････････････････････････････････　*/
.header_bottom .inner .table .right {
	display:table-cell;
	width:50%;
	text-align:center;
	vertical-align:middle;
}
.header_bottom .inner .table .right .keywordbox {
	display:table;
	width:80%;
	margin:0 auto 0 auto;
}

.header_bottom .inner .table .right .keywordbox .keywordbox_left {
	display:table-cell;
	color:#ffffff;
	font-weight:bold;
	width:80%;
	vertical-align:bottom;
}
.header_bottom .inner .table .right .keywordbox .keywordbox_left .input_text { width:100%; }
.header_bottom .inner .table .right .keywordbox .keywordbox_right {
	display:table-cell;
	padding-left:10px;
	vertical-align:bottom;
}
.header_bottom .inner .table .right .keywordbox .keywordbox_right .input_submit {
	padding:0 10px 0 10px;
}

/*　･･･････････････････････････････････････････････････　*/
/*　スマートフォンの場合                               　*/
/*　･･･････････････････････････････････････････････････　*/
@media screen and (max-width:1000px){

	.header_bottom .inner .table { display:block; }

	.header_bottom .inner .table .left {
		display:table;
		width:100%;
	}
	.header_bottom .inner .table .left li {
		display:table-cell;
		width:24%;
	}
	.header_bottom .inner .table .left a {

	}

	.header_bottom .inner .table .right {
		display:block;
		width:initial;
		padding-top:5px;
	}

}



/*　---------------------------------------------------　*/
/*  最下段                                               */
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体                                               　*/
/*　･･･････････････････････････････････････････････････　*/
.header_mostbottom {
	background-color:#5599dd;
	width:100%;
	border-top:solid 5px #0066bb;
}
.header_mostbottom .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
}
.header_mostbottom .inner .table {
	display:table;
	width:100%;
}


/*　･･･････････････････････････････････････････････････　*/
/*　左列（パンくず）                                   　*/
/*　･･･････････････････････････････････････････････････　*/
.header_mostbottom .inner .table .pankuzu {
	display:table-cell;
	width:48%;
	padding:1%;
	text-align:left;
	vertical-align:middle;
}
.header_mostbottom .inner .table .pankuzu div {
	display:inline-block;
	color:#ffffff;
}
.header_mostbottom .inner .table .pankuzu span { color:#ffffff; }
.header_mostbottom .inner .table .pankuzu .this { font-weight:normal; }
.header_mostbottom .inner .table .pankuzu a:hover { color:#ffffff; }


/*　･･･････････････････････････････････････････････････　*/
/*　右列（ユーザーラベル）                             　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体　*/
.header_mostbottom .inner .table .userlabel {
	display:table-cell;
	width:48%;
	padding:1%;
	padding-bottom:5px;
	text-align:right;
	vertical-align:middle;
}

/*　コメント　*/
.header_mostbottom .inner .table .userlabel #userlabel_COMMENT {
	display:none;
	color:#ffffff;
	font-weight:bold;
	margin-bottom:3px;
}
.header_mostbottom .inner .table .userlabel #userlabel_COMMENT a {
	color:#ff0000;
	font-weight:bold;
	text-decoration: underline;
}

/*　ラベル　*/
.header_mostbottom .inner .table .userlabel .label {
	display:inline-block;
}
.header_mostbottom .inner .table .userlabel .label .username {
	color:#ffffff;
}

.header_mostbottom .inner .table .userlabel .label .name {
	color:#ffffff;
	font-weight:bold;
}
.header_mostbottom .inner .table .userlabel .label .point {
	color:#ffffff;
	font-weight:bold;
}

.header_mostbottom .inner .table .userlabel .label a {
	display:inline-block;
	margin-left:5px;
}
.header_mostbottom .inner .table .userlabel .label img {
	vertical-align:middle;
}


/*　･･･････････････････････････････････････････････････　*/
/*　スマートフォンの場合                               　*/
/*　･･･････････････････････････････････････････････････　*/
@media screen and (max-width:1000px){

	.header_mostbottom .inner .table .userlabel .label .username {
		display:block;
		width:100%;
		text-align:center;
	}
}

@media screen and (max-width:500px){

	.header_mostbottom .inner .table {
		display:block;
		width:100%;
	}
	.header_mostbottom .inner .table .pankuzu {
		display:block;
		width:100%;
	}
	.header_mostbottom .inner .table .userlabel {
		display:block;
		width:100%;
		text-align:center;
	}

	.header_mostbottom .inner .table .userlabel .label .username {
		display:block;
		width:100%;
		text-align:center;
	}

}


/*　===================================================　*/
/*  ページの内容（全体）                                 */
/*　===================================================　*/
/*　全体  */
.contents {
	background: #ffffff url(images/background.png);
	background-repeat:no-repeat;
	width:100%;
	padding-top:20px;
}

.contents .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
}




/*　===================================================　*/
/*  ページの内容（サイトの説明）                         */
/*　===================================================　*/
.contents .inner .sitecomment {
	background:rgba(0,85,169,0.6);
	padding:0px;
	margin-bottom:0px;
	text-align:left;
	text-shadow:#005599 4px 4px 4px;

}

.contents .inner .sitecomment h1 {
	color:#ffffff;
}
.contents .inner .sitecomment #boxopen_sitecomment {
	text-align:center;
	display:none;
}
.contents .inner .sitecomment #boxopen_sitecomment a { color:#ff0000; }

.contents .inner .sitecomment #sitecommentbox {
}
.contents .inner .sitecomment #sitecommentbox p {
	color:#ffffff;
}

/*　---------------------------------------------------　*/
/*　スマートフォンの場合                                 */
/*　---------------------------------------------------　*/
@media screen and (max-width:500px){
	.contents .inner .sitecomment #boxopen_sitecomment { display:block; }
	.contents .inner .sitecomment #sitecommentbox { display:none; }
}



/*　===================================================　*/
/*  ページの内容（バナー）                               */
/*　===================================================　*/
.contents .inner .banner {
	display:inline-block;
	width:100%;
	margin-bottom:20px;
}
.contents .inner .banner img { width:100%; }




/*　===================================================　*/
/*  ページの内容（特典）                                 */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　初期値                                               */
/*　---------------------------------------------------　*/
.contents .inner .tokten {
	background-color: yellow;
	text-align: center;
	margin-bottom: 20px;
}



/*　---------------------------------------------------　*/
/*　タイトル                                           　*/
/*　---------------------------------------------------　*/
.contents .inner .tokten .boxtop {
	background: #dddddd url(images/background_title.png);
	background-size:contain;
	font-size:16px;
	padding:5px;
	text-align:center;
	border-bottom:solid 1px #777777;
}
.contents .inner .tokten .boxtop h2 {
	display:inline-block;
}
.contents .inner .tokten .boxtop #boxopen_tokutentable {
	display:inline-block;
	margin-left:10px;
	vertical-align:bottom;
}
.contents .inner .tokten .boxtop #boxopen_tokutentable a { color:#ff0000; }



/*　---------------------------------------------------　*/
/*　説明欄                                             　*/
/*　---------------------------------------------------　*/
.contents .inner .tokten .table {
	display:table;
	width:100%;
}
.contents .inner .tokten .table .guest {
	background-color:#ccffff;
	display:table-cell;
	width:50%;
	padding:5px;
}
.contents .inner .tokten .table .guest .title {
	color:#0000ff;
	font-size:16px;
	text-align:center;
}

.contents .inner .tokten .table .ruser {
	background-color:#ffffcc;
	display:table-cell;
	width:50%;
	padding:5px;
}
.contents .inner .tokten .table .ruser .title {
	color:#777700;
	font-size:16px;
	text-align:center;
}

.contents .inner .tokten .boxbottom {
	background-color:#ffff00;
	text-align:center;
}
.contents .inner .tokten .boxbottom p {
	display:inline-block;
	color:#ff0000;
	font-size:16px;
	font-weight:bold;
	padding:5px;
}

#tokutentable {
	display:none;
}



/*　---------------------------------------------------　*/
/*　新規投稿欄                                         　*/
/*　---------------------------------------------------　*/
.contents .inner .tokten .registbox {
	display:none;
	background-color:#eeeeee;
	padding:10px 0 10px 0;
	text-align:center;
}
.contents .inner .tokten .registbox .btn_registnew {
	background-color:#5599dd;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	text-shadow: #3377bb 1px 1px 1px;
	width:95%;
	padding:5px 0 5px 0;
	text-align:center;
	border-right:solid 1px #3377bb;
	border-bottom:solid 1px #3377bb;
	border-radius:6px;
	cursor:pointer;
}



/*　---------------------------------------------------　*/
/*　スマートフォンの場合                                 */
/*　---------------------------------------------------　*/
@media screen and (max-width:500px){
	.contents .inner .tokten .boxtop { font-size:14px; }
	.contents .inner .tokten .table .guest .title { font-size:14px; }
	.contents .inner .tokten .table .ruser .title { font-size:14px; }
	.contents .inner .tokten .boxbottom p { font-size:14px; }
	.contents .inner .tokten .registbox { display:block; }
}




/*　===================================================　*/
/*  ページの内容（検索ボックス開閉欄）                   */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　全体                                                 */
/*　---------------------------------------------------　*/
.contents .inner .search {
	display:none;
	background: #dddddd url(images/background_title.png);
	background-size:contain;
	text-align:center;
	margin-bottom:20px;
	border-bottom:solid 1px #777777;
}

/*　---------------------------------------------------　*/
/*　テーブル                                             */
/*　---------------------------------------------------　*/
.contents .inner .search .table {
	display:table;
	margin: 0 auto 0 auto;
}
.contents .inner .search .table .left {
	display:table-cell;
	font-size:17px;
	font-weight:bold;
	padding:5px;
}

.contents .inner .search .table .right {
	display:table-cell;
	font-size:17px;
	font-weight:bold;
	vertical-align:middle;
}

.contents .inner .search .table .right a {
	color:#ff0000;
}

#boxclose_searchbox { display:none; }


/*　---------------------------------------------------　*/
/*　スマートフォンの場合                                 */
/*　---------------------------------------------------　*/
@media screen and (max-width:1000px){
	.contents .inner .search {
		display:block;
	}
}




/*　===================================================　*/
/*  ページの内容（左側）                                 */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　全体                                               　*/
/*　---------------------------------------------------　*/
.contents .inner .table_left {
	display:inline-block;
	vertical-align:top;
	width:22%;
}



/*　---------------------------------------------------　*/
/*　オブジェクト                                       　*/
/*　---------------------------------------------------　*/
.contents .inner .table_left .box {
	background-color:#eeeeee;
	display:inline-block;
	width:100%;
	margin-bottom:20px;
	text-align:center;
	border-top:solid 1px #eeeeee;
}



/*　---------------------------------------------------　*/
/*　オブジェクト（タイトル）                           　*/
/*　---------------------------------------------------　*/
/*　アイコン　*/
.contents .inner .table_left .box .iconbox {
	position:relative;
	margin-left:5px;
}
.contents .inner .table_left .box .iconbox .icon {
	width:70px;
	position:absolute;
	top:-10px;
}

/*　タイトル　*/
.contents .inner .table_left .box .title {
	display:inline-block;
	display:block;
	background: #dddddd url(images/background_title.png);
	background-size:contain;
	font-size:15px;
	font-weight:bold;
	text-shadow: #ffffff 1px 1px 1px;
	padding:5px 0 5px 85px;
	border-top:solid 3px #777777;
	border-bottom:solid 1px #777777;
}

/*　スマートフォンの場合  */
@media screen and (max-width:500px){
	.contents .inner .table_left .box .title { font-size:13px; }
}



/*　---------------------------------------------------　*/
/*　開閉式検索ボックス                                  　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　初期値                                               */
/*　･･･････････････････････････････････････････････････　*/
#searchbox {

}


/*　･･･････････････････････････････････････････････････　*/
/*　スマートフォンの場合                                 */
/*　･･･････････････････････････････････････････････････　*/
@media screen and (min-width:1000px){
	#searchbox { display:block; }
}

@media screen and (max-width:1000px){
	#searchbox { display:none; }
}



/*　---------------------------------------------------　*/
/*　オブジェクト（キーワード検索）                     　*/
/*　---------------------------------------------------　*/
.contents .inner .table_left .keywordbox {
	width:95%;
	margin:0 auto 0 auto;
	padding:15px 0 15px 0;
	text-align:center;
}
.contents .inner .table_left .keywordbox .input_text { width:70%; }
.contents .inner .table_left .keywordbox .input_submit {
	margin-left:10px;
	padding:0 5px 0 5px;
}



/*　---------------------------------------------------　*/
/*　オブジェクト（カテゴリメニュー）                   　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体                                                 */
/*　･･･････････････････････････････････････････････････　*/
.category_menubox {
	display:block;
}


/*　･･･････････････････････････････････････････････････　*/
/*　ひとつのメニュー                                     */
/*　･･･････････････････････････････････････････････････　*/
.category_menubox .category_menu {
background-color:#000000;
	display:table;
	width:97%;
	height:60px;
	padding-left:3%;
	border-right:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
}

.category_menubox .category_menu .category_text {
	background-color:#ffffff;
	display:table-cell;
	width:60%;
	padding-left:2%;
	vertical-align:middle;
}

.category_menubox .category_menu .category_image {
	background-color:#ffffff;
	display:table-cell;
	width:40%;
	padding-right:2%;
	vertical-align:middle;
}
.category_menubox .category_menu .category_image img { width:79px; }

#category_menu1  { background-color:#ff6688; }
#category_menu2  { background-color:#ff9966; }
#category_menu3  { background-color:#ffee66; }
#category_menu4  { background-color:#eeee66; }
#category_menu5  { background-color:#67dd88; }
#category_menu6  { background-color:#67ccee; }
#category_menu7  { background-color:#bdddee; }
#category_menu8  { background-color:#c8a3e3; }
#category_menu9  { background-color:#eeaaee; }
#category_menu10 { background-color:#ff99bb; }
#category_menu11 { background-color:#cccccc; }
#category_menu12 { background-color:#777777; }
#category_menu13 { background-color:#444444; }


/*　スマートフォンの場合　*/
@media screen and (max-width:1000px){
	#link_boxopen  { display:block; }
	#link_boxclose { display:none; }
	#categorybox   { display:none; }
	.category_menubox .category_menu .category_text { width:40%; }
	.category_menubox .category_menu .category_image { width:60%; }
}




/*　===================================================　*/
/*  ページの内容（メイン）                               */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　全体                                                 */
/*　---------------------------------------------------　*/
.contents .inner .table_mid {
	display:inline-block;
	width:54%;
	margin:0 1% 0 1%;
	vertical-align:top;
	text-align:center;
}



/*　---------------------------------------------------　*/
/*　内容欄                                               */
/*　---------------------------------------------------　*/
.contents .inner .table_mid .box {
	background-color:#f2f2f2;
	text-align:center;
	margin-bottom:20px;
	padding-top:20px;
	border:solid 1px #cbcbcb;
	border-top:none;
}




/*　===================================================　*/
/*  ページの内容（右側）                                 */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*  全体       　                                        */
/*　---------------------------------------------------　*/
.contents .inner .table_right {
	display:inline-block;
	vertical-align:top;
	width:22%;
}



/*　---------------------------------------------------　*/
/*　オブジェクト                                       　*/
/*　---------------------------------------------------　*/
.contents .inner .table_right .box {
	background-color:#eeeeee;
	display:inline-block;
	width:100%;
	margin-bottom:20px;
	text-align:center;
	border-top:solid 1px #eeeeee;
}



/*　---------------------------------------------------　*/
/*　オブジェクト（タイトル）                           　*/
/*　---------------------------------------------------　*/
/*　アイコン　*/
.contents .inner .table_right .box .iconbox {
	position:relative;
	margin-left:5px;
}
.contents .inner .table_right .box .iconbox .icon {
	width:70px;
	position:absolute;
	top:-10px;
}

/*　タイトル　*/
.contents .inner .table_right .box .title {
	display:inline-block;
	display:block;
	background: #dddddd url(images/background_title.png);
	background-size:contain;
	font-size:15px;
	font-weight:bold;
	text-shadow: #ffffff 1px 1px 1px;
	padding:5px 0 5px 85px;
	border-top:solid 3px #777777;
	border-bottom:solid 1px #777777;
}

.contents .inner .table_right .box img { width:100%; }

/*　スマートフォンの場合  */
@media screen and (max-width:500px){
	.contents .inner .table_right .box .title { font-size:13px; }
}



/*　---------------------------------------------------　*/
/*　オブジェクト（新規投稿）                           　*/
/*　---------------------------------------------------　*/
.contents .inner .table_right .registbox {
	width:95%;
	margin:18px auto 18px auto;
}
.contents .inner .table_right .registbox .btn_registnew {
	background-color:#5599dd;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	text-shadow: #3377bb 1px 1px 1px;
	width:100%;
	margin:5px 0 5px 0;
	padding:5px 0 5px 0;
	text-align:center;
	border-right:solid 1px #3377bb;
	border-bottom:solid 1px #3377bb;
	border-radius:6px;
	cursor:pointer;
}



/*　---------------------------------------------------　*/
/*　オブジェクト（カレンダー）                         　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体                                               　*/
/*　･･･････････････････････････････････････････････････　*/
.calendar {
	color:#ffffff;
	width:94%;
	margin: 15px auto 15px auto;
}
.calendar a:link   { color:#ffffff; }
.calendar a:visited{ color:#ffffff; }
.calendar a:hover  { color:#ffffff; }
.calendar a:active { color:#ffffff; }


/*　･･･････････････････････････････････････････････････　*/
/*　リンク（今月のカレンダーを表示）                   　*/
/*　･･･････････････････････････････････････････････････　*/
.calendar .link_thismonth {
	background:#66ccee url(images/background_calendar01.png);
	background-size:contain;
	width:100%;
	margin:10px 0 10px 0;
	padding:10px 0 10px 0;
	text-align:center;
	border-radius:3px;
}


/*　･･･････････････････････････････････････････････････　*/
/*　リンク（１年前の同じ月を表示）                     　*/
/*　･･･････････････････････････････････････････････････　*/
.calendar .link_oldyear {
	background:#f69c00 url(images/background_calendar02.png);
	background-size:contain;
	width:100%;
	margin:10px 0 10px 0;
	padding:10px 0 10px 0;
	text-align:center;
	border-radius:3px;
}


/*　･･･････････････････････････････････････････････････　*/
/*　リンク（前月・翌月）                               　*/
/*　･･･････････････････････････････････････････････････　*/
.calendar .link_backmonth {
	display:inline-block;
	background:#9bca68 url(images/background_calendar03.png);
	background-size:contain;
	color:#ffffff;
	width:48%;
	margin:10px 0 10px 0;
	margin-right:1%;
	padding:5px 0 5px 0;
	text-align:center;
	border-radius:3px;
}
.calendar .link_nextmonth {
	display:inline-block;
	background:#9bca68 url(images/background_calendar03.png);
	background-size:contain;
	color:#ffffff;
	width:48%;
	margin:10px 0 10px 0;
	margin-left:1%;
	padding:5px 0 5px 0;
	text-align:center;
	border-radius:3px;
}


/*　･･･････････････････････････････････････････････････　*/
/*　カレンダー（全体）                                 　*/
/*　･･･････････････････････････････････････････････････　*/
.calendar .calendarbox {
	background-color:#ffffff;
	text-align:center;
}

/*　･･･････････････････････････････････････････････････　*/
/* カレンダー（タイトル）                                */
/*　･･･････････････････････････････････････････････････　*/
.calendar .calendarbox .calendartitle {
	font-weight:bold;
	text-align:center;
}


/*　･･･････････････････････････････････････････････････　*/
/* カレンダー（テーブル）                                */
/*　･･･････････････････････････････････････････････････　*/
.calendar .calendarbox table {
	width:100%;
	margin:0 auto 0 auto;
	text-align:center;
}
.calendar .calendarbox table a:link   { color:#ff0000; }
.calendar .calendarbox table a:visited{ color:#ff0000; }
.calendar .calendarbox table a:hover  { color:#ff0000; }
.calendar .calendarbox table a:active { color:#ff0000; }

.calendar .calendarbox th {
	color:#fa6a2a;
	font-weight:600;
	text-align:center;
	border-bottom: solid 1px #999999;
}

.calendar .calendarbox td {
	font-weight:600;
	text-align:center;
	padding:3px 0 3px 0;
	border-bottom: solid 1px #999999;
}



/*　---------------------------------------------------　*/
/*　オブジェクト（全国地図）                             */
/*　---------------------------------------------------　*/
#indexMap {
	width:100%;
	height:350px;
}


/*　---------------------------------------------------　*/
/*　オブジェクト（都道府県リンク）                       */
/*　---------------------------------------------------　*/
#indexMapLinks {
	background-color:#ffffff;
	color:#ffffff;
	width:94%;
	margin: 15px auto 15px auto;
}
#indexMapLinks ul {

}
#indexMapLinks ul li {
	width:64px;
	margin:3px 1px 3px 0;
	text-align:right;
}
#indexMapLinks ul li:after {
	content:" /";
}



/*　---------------------------------------------------　*/
/*　サイドバナーリンク                                 　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/* 初期値                                                */
/*　･･･････････････････････････････････････････････････　*/
.contents .inner .table_right .links {
	display:block;
	margin-bottom:20px;
}

.contents .inner .table_right .links li {
	display:block;
	margin:0 auto 0 auto;
	margin-bottom:10px;
}

.contents .inner .table_right .links li img {
	width:100%;
}

/*　･･･････････････････････････････････････････････････　*/
/* スマートフォンの場合                                  */
/*　･･･････････････････････････････････････････････････　*/
@media screen and (max-width:500px){

	.contents .inner .table_right .links li {
		display:inline-block;
		width:47%;
		margin-left:1%;
		margin-right:1%;
	}

}




/*　---------------------------------------------------　*/
/*　プラグイン                                         　*/
/*　---------------------------------------------------　*/
.contents .inner .table_right .plgin {
	width:99%;
	margin:0 auto 0 auto;
	margin-bottom:20px;
	text-align:center;
}
.contents .inner .table_right .plgin iframe {
	display:inline-block;
	height:430px;
}




/*　===================================================　*/
/*  ページの内容（スマートフォンの場合）                 */
/*　===================================================　*/
@media screen and (max-width:1000px){

	.contents .inner .table_left {
		display:block;
		width:100%;
	}

	.contents .inner .table_mid {
		width:64%;
		margin:0;
		margin-right:1%;
	}

	.contents .inner .table_right {
		width:35%;
	}

}


@media screen and (max-width:500px){

	.contents .inner .table_left {
		display:block;
		width:100%;
		margin:0;
	}

	.contents .inner .table_mid {
		display:block;
		width:100%;
		margin:0;
	}

	.contents .inner .table_right {
		display:block;
		width:100%;
		margin:0;
	}

}




/*　===================================================　*/
/*  フッダー                                             */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*  ページ内移動リンク                                   */
/*　---------------------------------------------------　*/
.locationlink_top {
	max-width:1000px;
	margin:0 auto 0 auto;
	text-align:right;
}

.locationlink_top a {
	display:inline-block;
	background-color:#444444;
	color:#ffffff;
	margin-right:5px;
	padding:5px 10px 5px 10px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}


/*　---------------------------------------------------　*/
/*  全体                                               　*/
/*　---------------------------------------------------　*/
.fuder {
	width:100%;
	background-color:#062551;
	border-top:solid 2px #4488cc;
}


/*　---------------------------------------------------　*/
/*  上段                                               　*/
/*　---------------------------------------------------　*/
.fuder .fuder_top {
	background-color:#4488cc;
	width:100%;
	border-top:solid 2px #77bbff;
}

.fuder .fuder_top .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
	padding:5px 0 5px 0;
}

.fuder .fuder_top .inner li {
	margin:5px;
}
.fuder .fuder_top .inner li a {
	display:inline-block;
	color:#ffffff;
	font-weight:normal;
	text-shadow: #006666 1px 1px 1px;
	width:100%;
	vertical-align:middle;
}
.fuder .fuder_top .inner li a:before {
	content:url("images/icon_linkmark.gif");
	margin:5px;
	vertical-align:middle;
}


/*　---------------------------------------------------　*/
/*  中段                                               　*/
/*　---------------------------------------------------　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体                                               　*/
/*　･･･････････････････････････････････････････････････　*/
.fuder .fuder_mid {
	width:100%;
}

.fuder .fuder_mid .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
}


/*　･･･････････････････････････････････････････････････　*/
/*　商品リンク                                         　*/
/*　･･･････････････････････････････････････････････････　*/
/*　全体　*/
.fuder .fuder_mid .inner .links {
	display:inline-block;
	width:100%;
	text-align:center;
}
.fuder .fuder_mid .inner .links .box {
	display:inline-block;
	width:15%;
	margin:20px 0.8% 0 0.8%;
	vertical-align:top;
}
.fuder .fuder_mid .inner .links .box li {
	display:block;
	color:#ffffff;
}

/*　アイコン　*/
.fuder .fuder_mid .inner .links .box .iconbox {
	text-align:right;
	position:relative;
}
.fuder .fuder_mid .inner .links .box .iconbox .icon {
	position:absolute;
	top:+5px;
	right:0;
	max-width:45px;
}

/*　スマートフォンの場合　*/
@media screen and (max-width:1000px){
	.fuder .fuder_mid .inner .links .box .iconbox .icon {
		top:+8px;
		margin-left:60%;
		max-width:35px;
	}
}


/*　一番上　*/
.fuder .fuder_mid .inner .links .box .top {
	border-bottom:solid 3px #ffffff;
}
.fuder .fuder_mid .inner .links .box a {
	color:#ffffff;
	display:inline-block;
	width:90%;
	margin:8px 0 8px 0;
}

/*　スマートフォンの場合　*/
@media screen and (max-width:1000px){
	.fuder .fuder_mid .inner .links .box { width:30%; }
}


/*　･･･････････････････････････････････････････････････　*/
/*　住所欄                                             　*/
/*　･･･････････････････････････････････････････････････　*/
.fuder .fuder_mid .inner .address {
	margin: 40px 0 10px 0;
	border-top:solid 2px #000000;
}

.fuder .fuder_mid .inner .address .table {
	display:table;
	width:98%;
	padding:20px 1% 20px 1%;
	border-top:solid 2px #083470;
}
.fuder .fuder_mid .inner .address .table .logo {
	display:table-cell;
	width:27%;
}
.fuder .fuder_mid .inner .address .table .logo img { width:100%; }

.fuder .fuder_mid .inner .address .table .text {
	display:table-cell;
	color:#ffffff;
	padding-left:10px;
	border-left:solid 1px #ffffff;
}
.fuder .fuder_mid .inner .address .table .text a {
	color:#ffffff;
}

.fuder .fuder_mid .inner .address .table .text div {
	color:#ffffff;
}



/*　スマートフォンの場合　*/
@media screen and (max-width:500px){

	.fuder .fuder_mid .inner .address .table {
		padding:0;
		display:block;
	}
	.fuder .fuder_mid .inner .address .table .logo {
		display:block;
		width:265px;
		margin:0 auto 0 auto;
		text-align:center;
	}
	.fuder .fuder_mid .inner .address .table .text {
		display:block;
		width:initial;
		margin:0 auto 0 auto;
		padding:10px 1% 0 1%;
		border-left:none;
		border-top:solid 1px #ffffff;
	}

}


/*　---------------------------------------------------　*/
/*  下段                                               　*/
/*　---------------------------------------------------　*/
.fuder_bottom {
	background-color:#000000;
	width:100%;
	padding:10px 0 10px 0;
}

.fuder_bottom .inner {
	max-width:1000px;
	margin:0 auto 0 auto;
	color:#ffffff;
	text-align:center;
}

/*　スマートフォンの場合　*/
@media screen and (max-width:500px){
	.fuder_bottom .inner {
		font-size:10px;
	}
}




/*　===================================================　*/
/*  共通の部品                                           */
/*　===================================================　*/
/*　---------------------------------------------------　*/
/*　コメント                                             */
/*　---------------------------------------------------　*/
.commenttop {
	width:100%;
	text-align:center;
}

.commentbox {
	background-color:#ffffff;
	margin:10px 1% 10px 1%;
	padding:10px 0 10px 0;
	border:solid 1px #aaaaaa;
	text-align:center;
}
.commentbox p {
	display:inline-block;
	text-align:left;
	padding:1%;
}

.commentbox .listouter { display:inline-block; }
.commentbox ul         { display:inline-block; }
.commentbox li         { display:block;        }
.commentbox li:before  { content:"・";         }


/*　---------------------------------------------------　*/
/*　文字　                                               */
/*　---------------------------------------------------　*/
.text_red {
	color:#ff0000;
	font-weight:bold;
}

.text_blue {
	color:#0000ff;
	font-weight:bold;
}

.text_yellow {
	color:#777700;
	font-weight:bold;
}

.text_torikesi {
	text-decoration:line-through;
	font-weight:bold;
}


/*　---------------------------------------------------　*/
/*　背景                                                 */
/*　---------------------------------------------------　*/
.background_yellow {
	background-color:#ffff00;
	padding:0 2px 0 2px;
}

