body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Verdana, Roboto, 'Droid Sans', Meiryo, "MS PGothic", 'Hiragino Kaku Gothic ProN', sans-serif;
	background-color: #8F084F;
}

body.mac {
	font-family: Verdana, Roboto, 'Droid Sans', "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
	background-color: #8F084F;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

a {
	color: #FC36A5;
}
a:hover {
	color: #FEA5E0;
}
#container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
}

/*ヘッダー*/

#header {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 170px;
	width: 100%;
	background-image: url("../img/common/header/2022header_s@2x.jpg");
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #FFF;
}

#header_box {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	overflow: hidden;
}

#header_top {
	width: 960px;
	overflow: hidden;
	display: block;
}

.f_left {
	display: block;
	float: left;
}

.f_right {
	display: block;
	float: right;
}

#logomark {
	float: left;
	padding-left: 0px;
	padding-top: 0px;
}
#label_logo  {
	float: right;
	clear: both;
}
#header_bottom {
	display: block;
	float: right;
	width: 960px;
	overflow: hidden;
}

/*ヘッダー終わり*/

#enterlogo {
	float: right;
	margin-top: 34px;
}

#language {
	display: block;
	overflow: hidden;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	height: 350px;
}

#language ul {
	display: inline;
}

#language li {
	float: left;
	display: inline;
	padding-left: 100px;
	margin-bottom: 40px;
}

#languageNavi {
	display: inline;
	float: right;
}

#languageNavi ul {
	margin: 0px;
	padding: 0px;
	height: 34px;
	width: 92px;
}
#languageNavi li  {
	display: inline;
	float: left;
}

/*グローバルナビen*/

#globalNavi_en {
	float: right;
	display: block;
	margin-top: 5px;
	clear: both;
}
/*#globalNavi_en ul {
	height: 49px;
	width: 800px;
	margin: 0px;
	padding: 0px;
}
#globalNavi_en li {
	display: inline;
	float: left;
}*/

/*グローバルナビjp*/

#globalNavi_jp {
	float: right;
	display: block;
	margin-top: 5px;
	clear: both;
}
/*#globalNavi_jp ul {
	height: 49px;
	width: 600px;
	margin: 0px;
	padding: 0px;
}
#globalNavi_jp li {
	display: block;
	float: left;
	position: relative;
}*/

/*スポンサー*/

#sponsor {
	background-color: #e78cbb;
	display: block;
	height: 120px;
	width: 100%;
	clear: both;
}

#sponsor_box {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 7px;
	overflow: hidden;
}

#sponsor_box p {
	font-size: 93%;
	font-weight: bold;
	color: #9C0F62;
	text-align: left;
}

#sponsor_left {
	float: left;
	width: 840px;
	clear: both;
	display: block;
	overflow: hidden;
}
.box_center {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	display: block;
	width: 320px;
}

#sponsor_list {
	display: inline;
}

#sponsor_list ul {
	height: 80px;
	display: inline;
}

#sponsor_list li {
	float: left;
	display: inline;
	padding-right: 20px;
	padding-left: 20px;
}
#supporter_rightbox {
	float: right;
	display: block;
	overflow: hidden;
	width: 100px;
	margin-left: 10px;
	text-align: right;
}

.fb {
	float: right;
}

/*フッター*/

#footer {
	background-color: #8F084F;
	height: 150px;
	width: 100%;
	clear: both;
	font-size: 100%;
}

#footer_box {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	color: #FFF;
	padding-top: 10px;
}

#footer_box2 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	color: #FFF;
	padding-top: 10px;
	font-size: 93%;
}
#address  {
	display: block;
	float: left;
	text-align: left;
	width: 500px;
}

#address_jp {
	display: block;
	float: left;
	text-align: left;
	width: 460px;
}
.ad_name  {
	font-weight: bold;
	font-size: 93%;
	padding-bottom: 7px;
}

.ad {
	font-size: 85%;
	line-height: 1.6em;
	color: #FFDCF7;
}

#footer_right {
	display: block;
	float: right;
	width: 420px;
	overflow: hidden;
}

#footerNavi {
	display: block;
	float: right;
	font-size: 77%;
}

#footerNavi ul {
	display: inline-block;
}

#footerNavi li {
	float: left;
	display: inline;
	padding-left: 7px;
	background-image: url(../img/common/footer/naviline.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 6px;
}

#footerNavi a {
	color: #FFF;
}

#footerNavi a:hover {
	color: #fe3d8b;
}
#footerNavi2 {
	display: block;
	float: right;
	font-size: 77%;
	clear: both;
}

#footerNavi2 ul {
	display: inline-block;
}

#footerNavi2 li {
	float: left;
	display: inline;
	padding-left: 7px;
	background-image: url(../img/common/footer/naviline.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 6px;
}

#footerNavi2 a {
	color: #FFF;
}

#footerNavi2 a:hover {
	color: #fe3d8b;
}
#copyright {
	display: block;
	float: right;
	clear: both;
	font-size: 77%;
	color: #FFDCF7;
}

/*ページトップ*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 74px;
	text-align: center;
	display: block;
	border-radius: 5px;
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0;
	background-color: #FC3AA6;
}
#page-top a:hover {
	text-decoration: none;
	background-color: #FC92CA;
}

/*メイン*/

#main_container {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	clear: both;
}
#panlist {
	width: 960px;
	background-color: #FFF;
	margin-bottom: 10px;
	font-size: 69%;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	text-align: left;
	padding: 3px;
}

#panlist li {
	line-height: 1em;
	display: inline;
}

#panlist li a {
	background-image: url(../img/common/list/panlist_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 13px;
}
#main_box {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	overflow: hidden;
	padding-top: 10px;
	background-color: #FFF;
}

#main {
	float: left;
	width: 690px;
	border: 1px solid #999;
	text-align: left;
	overflow: hidden;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	background-color: #FFF;
}

#main_center {
	width: 690px;
	border: 1px solid #999;
	text-align: center;
	overflow: hidden;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 50px;
	padding-left: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

h2 {
	background-image: url(../img/common/lines/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 26px;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
	color: #535353;
	line-height: 2em;
	margin-top: 10px;
	font-size: 108%;
}
.result  {
	background-image: url(../img/common/lines/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 26px;
	font-weight: bold;
	display: block;
	margin-bottom: 30px;
	color: #535353;
	line-height: 2em;
	margin-top: 20px;
	font-size: 108%;
}

.result2 {
	background-image: url(../img/common/lines/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 26px;
	font-weight: bold;
	display: block;
	margin-bottom: 30px;
	color: #535353;
	line-height: 1.2em;
	margin-top: 20px;
	font-size: 100%;
}

.rightmenu {
	margin-bottom: 8px;
}

.rightmenu2 {
	margin-bottom: 8px;
	line-height: 1.2em;
	font-size: 85%;
	padding-left: 30px;
}

.whats {
	margin-bottom: 5px;
}

.news {
	margin-top: 20px;
	margin-bottom: 5px;
}

.relative {
	position: relative;
}
.nrdate  {
	display: block;
	float: right;
	font-size: 85%;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: normal;
}
.label  {
	float: right;
	margin-top: -15px;
	margin-right: 10px;
}
h3 {
	color: #FFF;
	background-color: #FC36A5;
	padding-left: 6px;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1.8em;
	font-size: 108%;
}

.top {
	margin-top: 30px;
}

.nr {
	border-width:0 5px;
	border-color:#F558A6;
	border-style:solid;
	color:#F31D96;
	line-height:1.8em;
	font-weight:bold;
	background-color: #FBE9EC;
	padding: 8px;
	text-align: center;
	font-size: 108%;
	margin-bottom: 20px;
}

.nr_txt {
	text-align: center;
	display: block;
	clear: both;
	padding-bottom: 2px;
}

.mess {
	border-width:0 5px;
	border-color:#F558A6;
	border-style:solid;
	color:#F31D96;
	line-height:1.8em;
	font-weight:bold;
	background-color: #FBE9EC;
	padding: 8px;
	text-align: left;
	overflow: hidden;
	width: 660px;
}
.mess .sub {
	display: block;
	float: right;
	text-align: right;
	font-size: 85%;
	line-height: 1.5em;
}

.purple {
	border-width:0 5px;
	border-color:#BE76F5;
	border-style:solid;
	color:#CF24F3;
	line-height:1.8em;
	font-weight:bold;
	background-color: #F5E2FB;
	padding: 8px;
	text-align: center;
	overflow: hidden;
	width: 660px;
}

.p_backflag {
	color: #F31D96;
	background-color: #FBE9EC;
	text-align: left;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F558A6;
	padding-left: 10px;
	line-height: 1.8em;
	padding-top: 3px;
	padding-bottom: 3px;
}

h4 {
	color: #FC3AA6;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 108%;
}
.p_back {
	color: #F31D96;
	background-color: #FBE9EC;
	text-align: left;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F558A6;
	padding-left: 10px;
	line-height: 1.8em;
}
.p_back_b {
	color: #F31D96;
	background-color: #FBE9EC;
	text-align: left;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F558A6;
	padding-left: 10px;
	line-height: 1.8em;
	font-weight: bold;
}

h5 {
	font-weight: bold;
	color: #BF29DF;
	line-height: 2em;
}

h6 {
	color: #BF29DF;
	line-height: 1.4em;
	font-size: 100%;
	font-weight: normal;
	background-color: #F5E2FB;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #BE76F5;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	margin-bottom: 15px;
}

.contents {
	display: block;
	width: 670px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.5em;
	overflow: hidden;
}

.contents_bottom {
	display: block;
	width: 670px;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.5em;
	overflow: hidden;
	margin-bottom: 30px;
}

.inbox {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	overflow: hidden;
	width: 650px;
}

.inbox2 {
	width: 650px;
	padding-right: 10px;
	padding-left: 10px;
	overflow: hidden;
}

.inbox_top {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	overflow: hidden;
	width: 650px;
	padding-top: 30px;
}

.inbox_txt {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	overflow: hidden;
	line-height: 1.7em;
}

.inbox_txt p {
	padding-bottom: 1em;
}

.inbox_center {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 30px;
}

.inbox_center420 {
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 30px;
	width: 420px;
}

.inbox_center560 {
	width: 560px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	display: block;
	overflow: hidden;
	margin-top: 20px;
}

.inbox_txtcenter {
	text-align: center;
	width: 650px;
	display: block;
	clear: both;
	overflow: hidden;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

.borderbox {
	border: 1px solid #FC36A5;
	padding: 10px;
	overflow: hidden;
	width: 650px;
}

.borderbox2 {
	border: 1px solid #FC36A5;
	padding: 10px;
	overflow: hidden;
	width: 630px;
}

.borderbox3 {
	border: 1px solid #FC36A5;
	padding: 10px;
	overflow: hidden;
	width: 650px;
	margin-bottom: 30px;
}

.borderbox4 {
	border: 1px solid #FC36A5;
	padding: 10px;
	overflow: hidden;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}

.img_center_top {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 40px;
}

.img_center_top50 {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 50px;
}

.img_center {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 30px;
	margin-top: 10px;
}

.img_center2 {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

.img_center3 {
	clear: both;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 10px;
}

.img_right {
	float: right;
	margin-bottom: 5px;
	margin-left: 10px;
}

.img_right2 {
	vertical-align: top;
	float: right;
}

.img_right3 {
	float: right;
	margin-left: 10px;
	display: block;
	margin-bottom: 5px;
}

.img_right4 {
	float: right;
	margin-bottom: 5px;
	margin-left: 20px;
}


.img_base_right {
	display: block;
	float: right;
	margin-left: 30px;
	vertical-align: top;
}

.img_left {
	float: left;
	margin-bottom: 5px;
}
#main_right {
	float: right;
	overflow: hidden;
	width: 210px;
}

#main_right2 {
	float: right;
	width: 210px;
	overflow: hidden;
}

/*右メニュー*/

.cp_menu {
	width: 170px;
    border: 1px solid #999;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-bottom: 20px;
    float: right;
}
.cp_menu a {
	display: block;
	padding: 12px 10px;
	text-decoration: none;
	line-height: 1;
}
.cp_menu label {
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 12px;
	line-height: 1;
	cursor: pointer;
    background-image: url(../img/common/lines/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
    padding-left: 26px;
	font-weight: bold;
}

.cp_menu label:hover {
    color: #FC36A5;
}

.cp_menu input {
	display: none;
}
.cp_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cp_menu li {
	overflow-y: hidden;
	max-height: 0;
	transition: all 0.5s;
    background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
    padding-left: 20px;
}
/*リストが増えたらULごとに追加*/
#cp_menu_bar1:checked ~ #link1 li,
#cp_menu_bar2:checked ~ #link2 li,
#cp_menu_bar3:checked ~ #link3 li,
#cp_menu_bar4:checked ~ #link4 li,
#cp_menu_bar5:checked ~ #link5 li,
#cp_menu_bar6:checked ~ #link6 li,
#cp_menu_bar7:checked ~ #link7 li {
	max-height: 58px;
	opacity: 1;
}

/*右メニュー終わり*/



/*リンク*/

#link {
	float: right;
	width: 170px;
	border: 1px solid #999;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-bottom: 20px;
}

#link li {
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	text-indent: 1.5em;
}
#link h2.slidebox:hover {
	color: #FC36A5;
}

#link ul.row {
	display: none;
}

#link a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#link li img {
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}
.link_cap {
	font-size: 77%;
	line-height: 1.2em;
}

/*リンクjp*/

#linkjp {
	float: right;
	width: 170px;
	border: 1px solid #999;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-bottom: 20px;
}

#linkjp li {
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

#linkjp a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#linkjp li img {
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}
.linkjp_cap {
	font-size: 77%;
	line-height: 1.2em;
}

#stricker {
	width: 210px;
	overflow: hidden;
}
.banner {
	float: right;
	width: 198px;
	border: 1px solid #999;
	text-align: left;
	padding: 1px;
	margin-bottom: 20px;
}
.banner a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#country_list {
	display: block;
	float: right;
	width: 202px;
	margin-bottom: 20px;
	overflow: hidden;
	margin-left: 8px;
}

#country_list ul li {
	text-align: left;
	float: left;
	width: 200px;
	display: block;
}

#country_list ul li a {
	color: #FFF;
	background-color: #FC56AA;
	display: block;
	line-height: 1.4em;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 100%;
	letter-spacing: 0.1em;
}

#country_list ul li a:hover {
	color: #FC3D9E;
	background-color: #FFF;
}

/*サポーター*/

#supporter {
	float: right;
	width: 170px;
	border: 1px solid #999;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-top: 20px;
	clear: both;
}

#supporter li {
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

#supporter a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#supporter li img {
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}
.supporter_cap {
	font-size: 77%;
	line-height: 1.2em;
}

.supporter_cap_txt {
	font-size: 77%;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.4em;
}

/*ニュースリリース右メニュー*/

#newsr {
	float: right;
	width: 170px;
	border: 1px solid #999;
	text-align: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-left: 15px;
	margin-top: 20px;
	clear: both;
}

#newsr li {
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 85%;
	padding-left: 10px;
}

#newsr a:hover img {
	opacity:0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#newsr li img {
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
}
.newsr_cap {
	font-size: 69%;
}

/*スライダー*/

#slider {
	width: 940px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}

.contents_news {
	display: block;
	width: 650px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 100%;
	overflow: auto;
	height: 200px;
}
.contents_release {
	display: block;
	width: 650px;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 100%;
	overflow: hidden;
}
/*新着*/

.news_en {
	display: block;
	width: 650px;
}
.news_en li {
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 85%;
	clear: both;
	display: block;
	position: inherit;
	overflow: hidden;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.news_en li .date {
	width: 150px;
	float: left;
	line-height: 1.6em;
}
.news_en li .value {
	float: left;
	width: 480px;
	line-height: 1.6em;
}
.news_jp {
	display: block;
	width: 650px;
}
.news_jp li {
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 85%;
	clear: both;
	display: block;
	position: inherit;
	overflow: hidden;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.news_jp li .date {
	width: 100px;
	float: left;
	line-height: 1.4em;
}
.news_jp li .value {
	float: left;
	width: 530px;
	line-height: 1.4em;
}

.scheduletable {
	width: 650px;
}

.scheduletable td {
	padding: 8px;
	white-space: nowrap;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBB;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BBB;
}

.cate_table {
	width: 450px;
}

.cate_table td {
	padding: 3px;
	border: 1px solid #AAA;
}

.categorytable .namber {
	width: 8%;
	text-align: center;
}

.categorytable .code {
	width: 25%;
	text-align: left;
}
.pro_table {
	width: 650px;
	font-size: 93%;
	line-height: 1.5em;
}
.pro_table td {
	padding: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBB;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BBB;
}
.pro_table tr .color {
	background-color: #FFF0F9;
}
.sl li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 20px;
	margin-bottom: 12px;
	vertical-align: top;
}

.sl li ul li {
	list-style-type: circle;
}

.sl li .circle li {
	margin-bottom: -1px;
}

.in {
	margin-left: 10px;
	line-height: 1.6em;
}

.p_w {
	line-height: 2em;
}

.p_n {
	line-height: 1.4em;
}

.p05em_top {
	margin-top: 0.5em;
}

.p05em {
	margin-bottom: 0.5em;
}

.p07em {
	margin-bottom: 0.7em;
}

.p07em_n {
	line-height: 1.2em;
	margin-bottom: 0.7em;
}

.p1em {
	padding-bottom: 1em;
}

.p1em_n {
	line-height: 1.2em;
	margin-bottom: 1em;
}
.p15em_n {
	line-height: 1.2em;
	margin-bottom: 1.5em;
}

.p2em {
	padding-bottom: 2em;
}

.kome_red {
	color: #F40000;
	font-size: 85%;
	line-height: 1.2em;
}

.kome {
	font-size: 85%;
	line-height: 1.2em;
	margin-top: 5px;
}

.txt_85 {
	font-size: 85%;
}

.txt_93 {
	font-size: 93%;
	line-height: 1.5em;
}
.txt_under_b {
	text-decoration: underline;
	font-weight: bold;
	line-height: 1.8em;
}

.txt_b {
	font-weight: bold;
}

.txt_red {
	color: #F40000;
}

.txt_red_b {
	color: #F40000;
	font-weight: bold;
}

.txt_p {
	color: #F31D96;
}

.txt_p_b {
	font-weight: bold;
	color: #F31D96;
}
.txt_indent30 {
	padding-left: 30px;
	display: block;
}

.txt_center {
	text-align: center;
}

em {
	color: #F00;
	font-size: 93%;
	line-height: 1.3em;
}

.hissu {
	color: #F00;
	font-size: 85%;
}

.hissu_b {
	color: #F00;
	font-size: 85%;
	font-weight: bold;
}

.no0 {
	background-image: url(../img/jp/outline/num_glass_0.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	padding-bottom: 15px;
	padding-left: 30px;
	color: #F69;
}

.no1 {
	background-image: url(../img/en/outline/no1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	padding-bottom: 15px;
	color: #EB477D;
}

.no2 {
	background-image: url(../img/en/outline/no2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	padding-bottom: 20px;
	color: #EB477D;
	line-height: 1.4em;
	margin-top: 10px;
}

.no1_jp {
	background-image: url(../img/en/outline/no1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	color: #EB477D;
	height: 30px;
	display: block;
	padding-top: 14px;
	margin-bottom: 10px;
	font-size: 108%;
}

.no2_jp {
	background-image: url(../img/en/outline/no2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	font-weight: bold;
	color: #EB477D;
	height: 30px;
	display: block;
	padding-top: 14px;
	margin-bottom: 10px;
	font-size: 108%;
}

.pc {
	padding-bottom: 20px;
}

.pc li {
	list-style-type: none;
	list-style-position: outside;
	margin-left: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
	list-style-image: url(../img/common/list/pc_sakura.gif);
	margin-top: 10px;
}

.pc_jp_outline {
	padding-bottom: 20px;
	background-image: url(../img/jp/outline/img2015.gif);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
}

.pc_jp_outline li {
	list-style-type: none;
	list-style-position: outside;
	margin-left: 30px;
	margin-bottom: 10px;
	margin-right: 10px;
	list-style-image: url(../img/common/list/pc_sakura.gif);
	margin-top: 10px;
	width: 420px;
}

.merits {
	font-weight: bold;
	color: #EB477D;
	display: block;
	margin-top: 15px;
	margin-bottom: 10px;
}

.step td {
	padding: 8px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}
.mailform {
	width: 650px;
	margin-top: 10px;
}
.mailform td  {
	padding: 6px;
	border: 1px solid #999;
	vertical-align: top;
}

.mailform tr .value {
	white-space: nowrap;
	line-height: 2em;
}

.mailform tr .field {
	background-color: #F5F5F5;
}
.inbox_btn {
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.basic {
	width: 650px;
}

.basic td {
	padding: 5px;
	border: 1px solid #999;
}

.basic th {
	text-align: center;
	padding: 5px;
	border: 1px solid #999;
	background-color: #F7F7F7;
}

.basic tr .right {
	text-align: right;
}

.basic2 {
	width: 485px;
	margin-top: 6px;
	margin-bottom: 6px;
	background-color: #FFF;
}

.basic2 td {
	padding: 5px;
	border: 1px solid #999;
}

.basic2 th {
	text-align: center;
	padding: 5px;
	border: 1px solid #999;
	background-color: #E5E5E5;
}

.basic2 tr .right {
	text-align: right;
}

.basic3 {
	width: 250px;
	margin-top: 6px;
	margin-bottom: 6px;
	background-color: #FFF;
}

.basic3 td {
	padding: 3px;
	border: 1px solid #999;
}

.basic3 th {
	text-align: center;
	padding: 3px;
	border: 1px solid #999;
}

.basic3 tr .right {
	text-align: right;
}

.jadgestable {
	width: 648px;
}

.jadgestable td {
	padding: 6px;
	white-space: nowrap;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBB;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BBB;
}

.jadgestable tr td img {
	border: 1px solid #BBB;
	margin-left: 5px;
}

.jadgename {
	font-weight: bold;
	font-size: 93%;
	color: #FC36A5;
}

.jadges_reader {
	background-color: #FFF0F9;
}

.jadges_spb {
	background-color: #FC36A5;
	font-weight: bold;
	color: #FFF;
	line-height: 1em;
}

.jadges_sp {
	background-color: #FFFAE2;
}
.on50 {
	color: #FFF;
	background-color: #FC36A5;
	display: block;
	height: 20px;
	width: 20px;
	text-align: center;
}

.box50 {
	width: 20px;
}

.leftbox {
	display: block;
	float: left;
	width: 230px;
	margin-top: 10px;
	margin-left: 15px;
}

.rightbox {
	display: block;
	float: right;
	line-height: 2em;
	width: 400px;
	margin-top: 10px;
}

.rightbox_red {
	display: block;
	float: right;
	width: 400px;
	margin-top: 10px;
	color: #F40000;
}

.leftbox_jp {
	display: block;
	float: left;
	width: 400px;
	line-height: 2em;
	margin-top: 10px;
	margin-left: 15px;
}

.rightbox_jp {
	display: block;
	float: right;
	line-height: 2em;
	width: 230px;
	margin-top: 10px;
}

#faq {
	margin-top: 30px;
}

#faq dt {
	font-weight: bold;
}

#faq dd {
	padding-top: 3px;
	padding-bottom: 20px;
	padding-left: 4px;
}
#faq dt{
	font-weight: bold;
}
#faq dt dd{
	padding-top: 3px;
	padding-bottom: 20px;
	padding-left: 4px;
}
#schedule dt {
	font-weight: bold;
}
#schedule dd  {
	margin-bottom: 15px;
	margin-left: 5px;
}

.leftbox_p_jp {
	display: block;
	float: left;
	width: 160px;
	line-height: 2em;
	padding-left: 60px;
}

.rightbox_p_jp {
	display: block;
	float: right;
	line-height: 2em;
	width: 410px;
}

.leftbox_p_en {
	display: block;
	float: left;
	width: 120px;
	line-height: 2em;
	padding-left: 110px;
}

.rightbox_p_en {
	display: block;
	float: right;
	line-height: 2em;
	width: 410px;
}

.p_back_center_b {
	color: #F31D96;
	background-color: #FBE9EC;
	text-align: center;
	padding-left: 10px;
	line-height: 1.8em;
	font-weight: bold;
}

.c_list {
	margin-left: 10px;
	margin-bottom: 2em;
}

.c_list li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px;
}

.circle_list li {
	padding-bottom: 5px;
	list-style-position: outside;
	list-style-image: url(../img/common/list/circle_p.png);
	margin-left: 20px;
}

.sales_list {
	margin-top: 20px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 40px;
	width: 650px;
}

.sales_list li {
	list-style-position: inside;
	list-style-image: url(../img/common/list/circle_p.png);
	background-image: url(../img/common/lines/dot_line.png);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 10px;
}

.s_list {
	margin-top: 2px;
}

.s_list li {
	list-style-type: square;
	list-style-position: inside;
	margin-left: 10px;
	margin-bottom: 1px;
}
.photogallery {
	width: 670px;
	overflow: hidden;
	margin-bottom: 30px;
}
.photogallery ul li {
	padding: 5px;
	float: left;
	margin-right: 6px;
	margin-bottom: 12px;
	margin-left: 6px;
	border: 1px solid #B1B1B1;
	list-style-type: none;
}

.explain01 {
	width: 170px;
	float: left;
	display: block;
	border: 1px solid #F31D96;
	margin-left: 20px;
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 6px;
}

.explain02 {
	float: left;
	width: 130px;
	display: block;
	margin-left: 55px;
}

.explain03 {
	display: block;
	width: 190px;
	margin-left: 55px;
	float: left;
}

.explain04 {
	display: block;
	float: left;
	width: 120px;
}

.explain05 {
	display: block;
	float: left;
	width: 190px;
	margin-left: 25px;
}
.w_n {
	font-weight: bold;
	color: #BB336D;
	font-size: 93%;
	line-height: 2em;
}

.wn_n {
	font-size: 93%;
	line-height: 2em;
	font-weight: bold;
	color: #F31D96;
}
.supp {
	font-size: 93%;
	color: #E41F8E;
	background-color: #FFD8E2;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 2px;
}
.pri {
	font-size: 93%;
	background-image: url(../img/common/result/price/price_fo_a.png);
	background-repeat: no-repeat;
	background-position: left center;
	color: #C39;
	padding-left: 24px;
	font-weight: bold;
	line-height: 20px;
	margin-top: 8px;
}

.price_txt {
	font-size: 93%;
	line-height: 1.4em;
	color: #C39;
	font-weight: bold;
	margin-bottom: 5px;
}

.price_list {
	font-size: 93%;
	line-height: 1.6em;
}
.result_list01  {
	padding: 0px;
	width: 690px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.flag {
	margin-right: 10px;
}
.result_list01 li   {
	padding: 5px;
	float: left;
	width: 323px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	border: 1px solid #F31D96;
	list-style-type: none;
	background-image: url(../img/common/result/bg01.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

.result_list02 {
	padding: 0px;
	width: 690px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.result_list02 li {
	padding: 5px;
	float: left;
	width: 208px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	border: 1px solid #F31D96;
	list-style-type: none;
	background-image: url(../img/common/result/bg02.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.re_photo     {
	float: left;
	clear: both;
}

.re_box {
	display: block;
	float: right;
	width: 270px;
}
.wn_name     {
	font-size: 85%;
	line-height: 1.4em;
	font-weight: bold;
	color: #F31D96;
	margin-bottom: 7px;
}

.wn_name_s {
	font-size: 77%;
	line-height: 1.5em;
	font-weight: bold;
	color: #F31D96;
	margin-bottom: 7px;
	margin-top: 0px;
}

.wn_name_ss {
	font-size: 69%;
	line-height: 1.4em;
	font-weight: bold;
	color: #F31D96;
	margin-bottom: 7px;
}

.wn_name_sss {
	font-size: 61%;
	line-height: 1.5em;
	font-weight: bold;
	color: #F31D96;
	margin-bottom: 7px;
	margin-top: 1px;
}
.wn_jname     {
	font-size: 77%;
	line-height: 1.2em;
	color: #F31D96;
	margin-top: -8px;
}

.wn_jname_s {
	font-size: 69%;
	line-height: 1.3em;
	color: #F31D96;
	margin-top: -8px;
}
.w_name     {
	font-weight: bold;
	color: #BB336D;
	font-size: 85%;
	line-height: 1.2em;
	margin-bottom: 11px;
}

.w_name_s {
	font-weight: bold;
	color: #BB336D;
	font-size: 77%;
	line-height: 1.3em;
	margin-bottom: 11px;
}

.w_name_ss {
	font-weight: bold;
	color: #BB336D;
	font-size: 69%;
	line-height: 1.3em;
	margin-bottom: 11px;
	padding-top: 1px;
}

.w_name_sss {
	font-weight: bold;
	color: #BB336D;
	font-size: 61%;
	line-height: 1.3em;
	margin-bottom: 13px;
	padding-top: 1px;
}

.w_name_ssss {
	font-weight: bold;
	color: #BB336D;
	font-size: 53%;
	line-height: 1.6em;
	margin-bottom: 11px;
	padding-top: 3px;
}
.w_jname     {
	font-size: 77%;
	color: #BB336D;
	line-height: 1.2em;
	margin-bottom: 2px;
	margin-top: -11px;
}

.w_jname_s {
	font-size: 69%;
	color: #BB336D;
	line-height: 1.2em;
	margin-bottom: 3px;
	margin-top: -10px;
}

.supplier_s2 {
	font-size: 69%;
	color: #E41F8E;
	background-color: #FDE3E9;
	height: 24px;
	line-height: 1.2em;
	font-weight: bold;
	padding-left: 2px;
}

.w_jname_ss {
	font-size: 61%;
	color: #BB336D;
	line-height: 1.4em;
	margin-bottom: 4px;
	margin-top: -11px;
}

.w_jname_sss {
	font-size: 53%;
	color: #BB336D;
	line-height: 1.4em;
	margin-bottom: 4px;
	margin-top: -10px;
}

.w_jname_ssss {
	font-size: 46%;
	color: #BB336D;
	line-height: 1.6em;
	margin-bottom: 4px;
	margin-top: -10px;
}
.supplier     {
	font-size: 77%;
	color: #E41F8E;
	background-color: #FDE3E9;
	height: 24px;
	line-height: 2.4em;
	font-weight: bold;
	padding-left: 2px;
}

.supplier_s {
	font-size: 69%;
	color: #E41F8E;
	background-color: #FDE3E9;
	height: 24px;
	line-height: 2.6em;
	font-weight: bold;
	padding-left: 2px;
}

.supplier_ss {
	font-size: 61%;
	color: #E41F8E;
	background-color: #FDE3E9;
	height: 24px;
	line-height: 2.8em;
	font-weight: bold;
	padding-left: 2px;
}

.supplier_ss2 {
	font-size: 61%;
	color: #E41F8E;
	background-color: #FDE3E9;
	height: 24px;
	line-height: 1.4em;
	font-weight: bold;
	padding-left: 2px;
}

.supplier_sss {
	font-size: 53%;
	color: #E41F8E;
	background-color: #FDE3E9;
	height: 24px;
	line-height: 2.8;
	font-weight: bold;
	padding-left: 2px;
	line-height: 3.4em;
}
.price_mark     {
	float: right;
	margin-top: -22px;
	margin-right: 3px;
}

.more {
	font-size: 77%;
	text-align: right;
	font-weight: bold;
	line-height: 1.8em;
}

.leftbox_r_jp {
	display: block;
	float: left;
	width: 130px;
	line-height: 2em;
	padding-left: 10px;
}

.rightbox_r_jp {
	display: block;
	float: right;
	width: 470px;
}

.leftbox_r_en {
	display: block;
	float: left;
	width: 175px;
	line-height: 2em;
}

.rightbox_r_en {
	display: block;
	float: right;
	width: 444px;
}

.details {
	float: right;
	width: 500px;
	overflow: hidden;
	display: block;
}

.details li {
	background-image: url(../img/common/result/bg01.jpg);
	background-repeat: repeat-y;
	background-position: right;
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FC36A5;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.details   .country_n{
	font-weight: bold;
	padding-left: 10px;
	line-height: 2em;
}

.winery_name {
	font-size: 108%;
	line-height: 1.4em;
	font-weight: bold;
	color: #F31D96;
	margin-bottom: 14px;
	margin-top: 14px;
}

.winery_jname {
	font-size: 93%;
	line-height: 1.3em;
	margin-bottom: 4px;
	color: #F31D96;
	margin-top: -15px;
}
.wine_name   {
	color: #BB336D;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 22px;
}

.wine_name_s {
	color: #BB336D;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 20px;
}

.wine_jname {
	font-size: 93%;
	color: #BB336D;
	line-height: 1.3em;
	margin-bottom: 5px;
	margin-top: -22px;
}

.wine_jname_s {
	font-size: 85%;
	color: #BB336D;
	line-height: 1.5em;
	margin-bottom: 5px;
	margin-top: -22px;
}
dl.details_list {
	display: block;
	width: 490px;
	margin-top: 10px;
}

dl.details_list dt {
	float: left;
	width: 200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	display: block;
}

dl.details_list dd {
	float: left;
	width: 290px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	display: block;
}
.photolist {
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 670px;
}
.photolist ul li{
	padding: 2px;
	float: left;
	margin-right: 5px;
	margin-left: 10px;
	border: 1px solid #B1B1B1;
	list-style-type: none;
}

dl.schedule_list {
	display: block;
	width: 640px;
	overflow: hidden;
	margin-top: 10px;
	margin-left: 10px;
}

dl.schedule_list dt {
	float: left;
	width: 320px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
	font-weight: bold;
}

dl.schedule_list dd {
	float: left;
	width: 320px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
}

dl.schedule_list_en {
	display: block;
	width: 640px;
	overflow: hidden;
	margin-top: 10px;
	margin-left: 10px;
}

dl.schedule_list_en dt {
	float: left;
	width: 260px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
	font-weight: bold;
}

dl.schedule_list_en dd {
	float: left;
	width: 380px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
}

dl.party_list {
	display: block;
	width: 670px;
	overflow: hidden;
}

dl.party_list dt {
	float: left;
	width: 60px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
	font-weight: bold;
}

dl.party_list dd {
	float: left;
	width: 610px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	display: block;
}

dl.entryinfo_list {
	display: block;
	width: 640px;
	overflow: hidden;
	margin-top: 10px;
	margin-left: 10px;
}

dl.entryinfo_list dt {
	float: left;
	width: 640px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;
	font-weight: bold;
	line-height: 1.8em;
	color: #02A7F2;
}

dl.entryinfo_list dd {
	float: left;
	width: 540px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
	display: block;
	padding-left: 80px;
}

.en-info01 {
	background-image: url(../img/common/entry/info01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.en-info02 {
	background-image: url(../img/common/entry/info02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.en-info03 {
	background-image: url(../img/common/entry/info03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

.en-info04 {
	background-image: url(../img/common/entry/info04.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
