@charset "utf-8";



/* --------------------------------------------- JCMS style -------------------------------------------------*/

body {
	margin: 0px;
	padding: 0px;
	background-repeat: repeat-x;
	background-color: #303030;
	background-position: center top;
	background-image: url(../img/bg/bg3.png);
}
.endbg_p{
	background-image: url(../img/endbg_p2.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
}

/******* 強制換行 *******/
#wrap{word-break:break-all;width:100%; overflow:auto; 	overflow-x:hidden;} /*自動換行*/
/*
#wrap{white-space:normal; width:655; overflow:auto;}
*/
.plist_img{
	width: 303px;
}
/******* hyperlink and anchor tag styles *******/
a:visited{
	color: #FFF;
	text-decoration: underline;
	font-family: "MS PGothic";
}
a:link{
	color: #FFF;
	text-decoration: underline;
	font-family: "MS PGothic";
}
a:hover{
	color: #999;
	text-decoration: underline;
	font-family: "MS PGothic";
}

/* ヘッダー */
#header{	width: 100%;	 vertical-align: middle;	text-align: left;	padding-left: 5px;}
/* ヘッダーメニューアイコン */

/* ヘッダーメニュー */
#headMenu {	width: 100%;	height: 25px;	background-color: #FFA9D4;}
/* ヘッダーメニューテキスト */
.headnavi {
	color: #FFF;
	font-size: small;
	vertical-align: middle;
	text-align: left;
	padding-left: 10px;
}
.headnavi a:visited{
	color: #FFF;
	text-decoration: underline;
	font-size: small;
	font-family: "MS PGothic";
}
.headnavi a{
	color: #FFF;
	text-decoration: none;
	font-size: small;
	font-family: "MS PGothic";
	line-height: 150%;
}
.headnavi a:link {
	color: #FFF;
	text-decoration: underline;
	font-size: small;
	font-family: "MS PGothic";
}
.headnavi a:hover {
	color: #CCC;
	text-decoration: none;
	font-size: small;
	font-family: "MS PGothic";
}
/************** header tag styles２ **************/

/* ヘッダー */
#header_w{
	width: 100%;
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}
/* ヘッダーメニューアイコン */

/* ヘッダーメニュー */
#headMenu_w {
	width: 100%;
	height: 25px;
}
/* ヘッダーメニューテキスト */
.headnavi_w {
	color: #FFF;
	font-size: small;
	vertical-align: middle;
	text-align: left;
	padding-left: 10px;
}
.headnavi_w a:visited{
	color: #FFF;
	text-decoration: underline;
	font-size: small;
	font-family: "MS PGothic";
}
.headnavi_w a{
	color: #FFF;
	text-decoration: none;
	font-size: small;
	font-family: "MS PGothic";
	line-height: 150%;
}
.headnavi_w a:link {
	color: #FFF;
	text-decoration: underline;
	font-size: small;
	font-family: "MS PGothic";
}
.headnavi_w a:hover {
	color: #FFF;
	text-decoration: none;
	font-size: small;
	font-family: "MS PGothic";
}
/************** header tag styles **************/
/* --------------------------------------------- top -------------------------------------------------*/

.topbanner_bg {
	line-height: 300px;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../slides/topbanner_03b.png);
}
.topbanner_s_img{
	width: 100%;
}
.top_height {
	height: 1px;
}

.hp_main_bg {
	background-repeat: repeat-x;
	background-position: center top;
}

.site_style {
	font-family: "MS PGothic";
	font-size: small;
	font-weight: normal;
	color: #FFF;
	text-align: right;
}

.hgbg0 {
	background-repeat: repeat-x;
	background-position: center;
}
.hgbg {
	background-repeat: repeat-x;
	background-position: center top;
}
.hgbg2 {
	line-height: 10px;
	background-repeat: repeat-x;
	background-position: center top;
}


.top_03 {
	width: 10px;
	line-height: 10px;
	background-image: url('../img/bg/frame/top_03.gif');
	background-repeat: no-repeat;
}
/* --------------------------------------------- top -------------------------------------------------*/


/* -----------------------------------------------------------------
||||||||||||||||||||||||||                 TOP MENU LINKS                  |||||||||||||||||||||||||||||
--------------------------------------------------------------------  */
.toplink{
	font-size: small;
	text-align:top;
	color:#333333;
	text-decoration: none;
	padding-top:1px;
}

.toplink a{
	font-size: small;
	text-align:top;
	color:#333333;
	text-decoration: none;
	padding-top:1px;
}

.toplink a:hover{
	text-decoration:underline;
}
.tmenu_bg {
}
.frame_main1 {						/* Main枠 */
	text-align: center;
	background-repeat: repeat-x;
}
.frame_main2 {						/* main枠 有・無 */
	text-align: center;
	width: 230px;
	border: 1px solid #CCC;
}

.frame_main7 {						/* footer Menu枠 */
	text-align: center;
	background-repeat: repeat-y;
	background-position: center center;
	background-image: url(../img/topbanner970/w970_bg.png);
}

#topsidebar{	margin:0em;}
#topsidebar .sidebarnavigation {
	display:block;
	background-repeat: no-repeat;
	font-family: "MS PGothic";
	font-size: small;
	font-weight: bold;
	background-position: -72px -13px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
#topsidebar .sidebarnavigation a {
	display:block;
	color:#24090B;
	font-size:small;
	text-decoration:none;
	font-family: "MS PGothic";
	font-weight: bold;
	text-align: center;
}
#topsidebar .sidebarnavigation:a hover {
	background-image: url(../img/button/ititle_bg_b.gif);
	background-repeat: repeat-x;
	border: 1px solid #C60;
	color: #FFF;
}
#topsidebar .sidebarnavigation:hover {
	background-repeat: repeat-x;
	background-color: #313330;
}

#topsidebar img{
	text-align:center;
	width: 194px;
}

#topsidebar .sidebarnavigation div {
	background-image: url(../img/button/title_bg_black2.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#topsidebar .sidebarnavigation div:hover {
	background-repeat: repeat-x;
	background-position: top;
	background-image: url(../img/button/title_bg_black3.gif);
}

/* -----------------------------------------------------------------
||||||||||||||||||||||||||                 　　　最新情報　　　                  |||||||||||||||||||||||||||||
--------------------------------------------------------------------  */
.News_space{
	width: 360px;
}
.News_bg_top{
	background-image: url(../img/bg/news_bg_04.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 10px;
}
.News_bg_main{
	width: 360px;
	background-image: url(../img/bg/news_bg_04.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	vertical-align: top;
}
.News_bg_bottom{
	background-image: url(../img/bg/news_bg_04.png);
	background-repeat: no-repeat;
	background-position: center center;
	height: 10px;
}
.News_link{
	font-size: medium;
	text-align:left;
	color:#FFF;
	text-decoration: none;
	padding-left:1px;
}
.News_link a{
	font-size: medium;
	text-align:left;
	color:#FFF;
	text-decoration: none;
	padding-left:1px;
}
.News_link a:hover{}
#News_sidebar{
}
#News_sidebar .sidebarnavigation {
	color: #FC0;
	font-family: "MS PGothic";
	font-size: small;
	font-weight: normal;
	margin-bottom: 1px;
	text-align: center;
	background-image: url(../img/button/ititle_bg01.gif);
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #333;
}
#News_sidebar .sidebarnavigation a {
	color:#FFF;
	font-size:small;
	text-decoration:none;
	font-family: "MS PGothic";
	font-weight: bold;
}
#News_sidebar .sidebarnavigation a:hover {
	color:#F90;
	font-size:small;
	text-decoration:none;
	font-family: "MS PGothic";
	font-weight: bold;
}
#News_sidebar .sidebarnavigation:hover {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 6px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FEC924;
	border-right-color: #FEC924;
	border-bottom-color: #FEC924;
	border-left-color: #FEC924;
}

#News_sidebar img{
	text-align:center;
}

#News_sidebar .sidebarnavigation div {
}
#News_sidebar .sidebarnavigation div:hover {
	color: #FFF;
}

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

.shop_title01
 {
	font-size: medium;
	color: #333;
	font-family: "MS PGothic";
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
	vertical-align: middle;
	height: 200%;
	background-color: #E8E8E8;
	line-height: 200%;
}
.shop_title02
 {
	font-size: medium;
	color: #808000;
	font-family: "MS PGothic";
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
	vertical-align: middle;
	background-color: #E4E4D8;
	line-height: 200%;
}

.title_t01 {
	font-family: "MS PGothic";
	font-size: small;
	font-weight: bold;
	color: #333;
	vertical-align: middle;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
	background-color: #EEE;
	border-top-width: 3px;
	border-right-width: 0px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.title_t01_2 {
	font-family: "MS PGothic";
	font-size: small;
	font-weight: normal;
	color: #666;
	vertical-align: middle;
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
	background-color: #EEE;
	border-top-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 0px;
	border-top-style: double;
	border-right-style: double;
	border-bottom-style: double;
	border-left-style: double;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	width: 40%;
	background-position: right top;
}
.title_t02 {
	font-family: "MS PGothic";
	font-size: small;
	font-weight: normal;
	color: #666;
	vertical-align: middle;
	text-align: left;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
	background-repeat: repeat-x;
	background-image: url(../img/button/ititle_bg01.gif);
	background-position: left top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.title_t02_2 {
	font-family: "MS PGothic";
	font-size: small;
	font-weight: normal;
	color: #666;
	vertical-align: middle;
	text-align: right;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 30px;
	background-repeat: no-repeat;
	background-image: url(../img/button/ititle_bg01.gif);
	background-position: right top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

/* -----------------------------------------------------------------
||||||||||||||||||||||||||                LEFT MENU LINKS                  |||||||||||||||||||||||||||||
--------------------------------------------------------------------  */

.leftlink{
	font-size: small;
	text-align:left;
	color:#333333;
	text-decoration: none;
}
.leftlink a{
	font-size: medium;
	text-align:left;
	color:#333333;
	text-decoration: none;
}
.leftlink a:hover{	text-decoration:underline;}
#leftsidebar{
}
#leftsidebar .sidebarnavigation {
	color: #333;
	font-family: "MS PGothic";
	font-size: small;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/button/ititle_bg01.gif);
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
#leftsidebar .sidebarnavigation a {
	color:#333;
	font-size:small;
	text-decoration:none;
	font-family: "MS PGothic";
	font-weight: bold;
}
#leftsidebar .sidebarnavigation a:hover {
	color:#630;
	font-size:small;
	text-decoration:none;
	font-family: "MS PGothic";
	font-weight: bold;
}
#leftsidebar .sidebarnavigation:hover {
}

#leftsidebar img{
	text-align:center;
	width: 204px;
}

#leftsidebar .sidebarnavigation div {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
#leftsidebar .sidebarnavigation div:hover {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #333;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #333;
}

/* --------------------------------------------- ALBUM -------------------------------------------------*/

.album_title {
	font-family: "MS PGothic";
	font-size: medium;
	font-weight: bold;
	color: #903;
	text-align: left;
	vertical-align: middle;
	padding-right: 5px;
	padding-left: 10px;
}
.album_bg {
	background-image: url(../img/bg/album_bg00.jpg);
	background-repeat: no-repeat;
	padding-top: 8px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	vertical-align: top;
	padding-bottom: 0px;
	width: 240px;
	height: 209px;
}
.album_img {
	width: 220px;
	height: 128px;
	border: 0px solid #CCC;
}
.album_img_list {
	width: 220px;
	height: 128px;
	border: 0px solid #CCC;
}
/* --------------------------------------------- ALBUM -------------------------------------------------*/









/* --------------------------------------------- end -------------------------------------------------*/
.hp_tmwnu_body {
	background-position: center;
	background-repeat: repeat-y;
	width: 970px;
	background-color: #FFF;
}
.hp_main_body_i {
	width: 930px;
	padding: 20px;
}
.hp_main_body {
	background-position: center;
	background-repeat: repeat;
	width: 930px;
	background-image: url(../img/black_a33.png);
	padding: 20px;
}

.end_body {
}

.end_body2 {
}
.copyright {
	line-height: 150%;
	font-family: "MS PGothic";
	font-size: small;
	font-weight: normal;
	color: #FFF;
	vertical-align: middle;
	text-align: left;
	padding-left: 10px;
}

/* --------------------------------------------- end -------------------------------------------------*/




.kami_l {
	width: 20px;
	background-repeat: repeat-y;
	background-color: #FFF;
}
.kami_r {
	background-repeat: repeat-y;
	width: 20px;
	background-color: #FFF;
}


.marobg_top {
	background-repeat: no-repeat;
	line-height: 5px;
	background-position: center top;
	height: 10px;
	background-image: url(../img/black_a33.png);
}
.marobg_end {
	background-repeat: no-repeat;
	line-height: 10px;
	background-position: center bottom;
	height: 10px;
}

.w_bg {
	background-image: url(../img/black_a50.png);
	background-repeat: repeat;
}

.ending_height {
	height: 5px;
}


/* --------------------------------------------- JCMS style -------------------------------------------------*/
.mainCG_img {
	width: 210px;
}
.amenu_img{
	width: 202px;
}
.news_title {
	width: 130px;
	background-repeat: no-repeat;
	background-position: center center;
}
.news_title_text {
	color: #FFF;
	text-align: center;
	vertical-align: baseline;
	height: 35px;
}
