@charset "utf-8";
/* CSS Document */

/*****************************************
 全体・メニュー設定
=========================================*/

*{margin:0; padding:0;}

.clear{clear:both;}

#wrapper{min-width:1000px;}

.contents_wrapper {
	background-image: url(../image/contents_back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	min-width:1000px;
}
.contents_banner_box {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}
.contents_banner_box2 {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4px;
}
.contents_banner_box_left {
	float: left;
	width: 400px;
}
.contents_banner_box_right {
	float: right;
	width: 400px;
}
.menu_box {
	height: 88px;
	width: 958px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 6px;
}
.menu_back1 {
	width: 48px;
	float: left;
	padding-top: 22px;
}
.menu_title {
	float: left;
	width: 187px;
}
.menu_top {
	width: 51px;
	float: left;
	padding-top: 22px;
}
.menu_back2 {
	float: left;
	width: 15px;
	padding-top: 22px;
}
.menu_about {
	float: left;
	width: 68px;
	padding-top: 22px;
}
.menu_character {
	float: left;
	width: 111px;
	padding-top: 22px;
}
.menu_gallery {
	width: 83px;
	float: left;
	padding-top: 22px;
}
.menu_download {
	width: 102px;
	float: left;
	padding-top: 22px;
}
.menu_special {
	float: left;
	width: 77px;
	padding-top: 22px;
}
.menu_product {
	float: left;
	width: 89px;
	padding-top: 22px;
}
.menu_back3 {
	float: left;
	width: 51px;
	padding-top: 22px;
}

/*****************************************
 フッター設定
=========================================*/

.footer_contents_wrapper {
	background-image: url(../image/footer_back.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	min-width:1000px;
}

.news_box_wrapper {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.spec_box {
	height: 164px;
	width: 403px;
	background-image: url(../image/spec_back.png);
	float: left;
}
.news_box {
	height: 164px;
	width: 403px;
	float: right;
	background-image: url(../image/news_back.png);
}
.news_area {
	height: 97px;
	width: 340px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 38px;
	overflow: auto;
	font-size: 14px;
	line-height: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.footer_box {
	height: 35px;
	background-image: url(../image/footer_bg.png);
	background-color:#fff;
	background-repeat: no-repeat;
	min-width:1000px;
	background-position: center top;
}
.footer_style {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	padding-top: 9px;
}

/*****************************************
 コンテンツ設定
=========================================*/

.contents_flash {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2px;
	height: 638px;
	background-color: #FFF;
	border: 1px solid #CD4253;
}

.master_up_box {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 2px;
	height: 511px;
	background-color: #FFF;
	border: 1px solid #CD4253;
}

.txt-date {
	color: #D15676;
	font-weight: bold;
	margin-bottom: 3px;
}
.txt {
	font-size: 11px;
}

.txt-end {

	border-top: 1px solid #D15676;
	margin-top: 5px;
	margin-bottom:5px;
}
.space {
	height: 195px;
}
.about_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/about_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_kotarou {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_kotarou_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_kotori {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_kotori_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_tihaya {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_tihaya_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_akane {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_akane_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_sizuru {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_sizuru_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_lucia {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_lucia_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_main_box_kagari {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/character_kagari_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.gallery_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/gallery_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.download_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/download_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.special_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/special_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.special_main_box_long {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/special_back2.jpg);
	height: auto;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.special_main_box_black {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/special_back_black.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.product_tokuten_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/product_syokai_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.product_tokuten_main_box_long {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/product_back2.jpg);
	height: auto;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.character_box {
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	height: 345px;
}
.character_bt {
	float: left;
	width: 105px;
	margin-right: 7px;
}
.character_bt2 {
	float: left;
	width: 105px;
}
.character_subbox_space {
	float: left;
	height: 114px;
	width: 295px;
}
.character_subbox {
	height: 35px;
	float: right;
	padding-top: 35px;
}
.character_sub {
	float: left;
	height: 35px;
	width: 35px;
	margin-right: 5px;
}
.gallery_space {
	height: 114px;
	width: 800px;
}
.gallery_box {
	height: 110px;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 8px;
}
.gallery_image {
	height: 109px;
	width: 188px;
	float: left;
	padding-right: 8px;
}
.gallery_image2 {
	height: 109px;
	width: 188px;
	float: left;
}
.download_space {
	height: 87px;
	width: 300px;
	float: left;
}
.product_space {
	height: 87px;
	width: 200px;
	float: left;
}
.download_box {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	height: 410px;
	overflow: auto;
}
.download_banner_title {
	height: 32px;
	width: 233px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 5px;
}
.banner_text_style1 {
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 4px;
	color: #CE337E;
}
.special_box {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	height: 410px;
	overflow: auto;
}
.special_box_long {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
}
.special_title {
	height: 32px;
	width: 280px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 5px;
}
.product_main_box {
	margin-top: 2px;
	background-color: #FFF;
	border: 1px solid #CCCCCC;
	background-image: url(../image/product_back.jpg);
	height: 498px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.product-spec {
	height: auto;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	font-size: 12px;
	line-height: 20px;
}
.product_title {
	height: 32px;
	width: 233px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 5px;
}
.product_title_l {
	height: 32px;
	width: 327px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 5px;
}
.bg-pink {
	text-align: center;
	font-weight: bold;
	background-color: #e7559c;
	color: #FFF;
	padding-top: 1px;
	padding-bottom: 1px;
}
.bg-white {
	background: #FFF;
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
}
.download_rightbox {
	float: right;
	height: 52px;
	width: 67px;
	padding-top: 24px;
	padding-left: 10px;
}
.download_rightbox_space {
	float: right;
	height: 87px;
	width: 10px;
}
.wall_image {
	height: 113px;
	width: 200px;
	border: 1px solid #666;
}
.special_comment_box {
	width: 800px;
	margin: auto;
}
.special_comment_image {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}
.special_comment_text {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 25px;
}
.special_movie_box {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}

.special_movie_image_right {
	width: 560px;
	float: right;
}
.special_movie_image_left {
	float: left;
	width: 230px;
}
.special_movie_link {
	width: 211px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}
.special_system_voice_samplebox {
	width: 740px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
.special_system_voice {
	width: 370px;
	float: left;
}
.special_sytem_image {
	float: left;
	width: 120px;
}
.special_system_text {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 5px;
}
.special_sytem_textbox {
	float: left;
	font-size: 12px;
	width: 250px;
	line-height: 18px;
}
.special_sytem_style1 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 0px;
	color: #F32F89;
}
.product_syokai_style1 {
	font-size: 14px;
	text-align: center;
	padding-bottom: 10px;
}
.product_syokai_style2 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #CE327E;
	width: 650px;
	margin-right: auto;
	margin-left: auto;
}
.product_syokai_style3 {
	font-size: 18px;
	text-align: right;
	font-weight: bold;
	padding-right: 50px;
}
.product_syokai_style4 {
	text-align: center;
	font-size: 14px;
}
.product_syokai_left {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	line-height: 20px;
	width: 400px;
	float: left;
}
.product_syokai_right {
	width: 210px;
	float: right;
}

.product_syokai_textbox {
	width: 650px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}
.shop_tokuten_box {
	width: 780px;
	margin-right: auto;
	margin-left: auto;
}
.shop_tokuten_item {
	width: 250px;
	padding-right: 15px;
	float: left;
}
.shop_tokuten_item2 {
	width: 250px;
	float: left;
}
.tenpo_info_box {
	padding-top: 4px;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
}
.tenpo_style1_pink {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 23px;
	color: #d33e85;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
	width: auto;
	padding-top: 2px;
}
.tenpo_style1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 23px;
	color: #4B9E49;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
	width: auto;
	padding-top: 2px;
}
.tenpo_style1_s {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	color: #4B9E49;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
	width: auto;
	padding-top: 2px;
	text-align: center;
}
.tenpo_style1_s2 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 20px;
	color: #4B9E49;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
	width: auto;
	padding-top: 2px;
}
.tenpo_style1_s3 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	color: #4B9E49;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
	width: auto;
	padding-top: 2px;
	text-align: center;
	margin-top: 4px;
}
.tenpo_style1_s4 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	color: #4B9E49;
	font-weight: bold;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
	width: auto;
	padding-top: 0px;
	text-align: center;
	margin-top: 4px;
}
.tenpo_style1_box {
	width: 250px;
	float: left;
	margin-right: 15px;
}
.tenpo_style1_box_last {
	width: 250px;
	float: left;
}
.tenpo_style1_black {
	text-align: center;
	padding-top: 2px;
	font-size: 12px;
}
.tenpo_style2 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	text-align: center;
	line-height: 18px;
	padding-top: 4px;
}

.leaf_title {
	width: 250px;
	margin: auto;
}
.leaf_title_name {
	width: 260px;
	margin: auto;
	text-align: center;
}
.leaf_left {
	height: 28px;
	width: 37px;
	float: left;
	background-image: url(../image/st_leaf_left.png);
	background-repeat: no-repeat;
}
.leaf_left_pink {
	height: 28px;
	width: 37px;
	float: left;
	background-image: url(../image/st_leaf_left_pink.png);
	background-repeat: no-repeat;
}
.leaf_right {
	float: left;
	height: 28px;
	width: 37px;
	background-image: url(../image/st_leaf_right.png);
}
.leaf_right_pink {
	float: left;
	height: 28px;
	width: 37px;
	background-image: url(../image/st_leaf_right_pink.png);
}
.tenpo_hp a {
	height: 0px;
	width: 99px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	display: block;
	overflow: hidden;
	background-image: url(../image/st_tenpo_hp.png);
	margin-top: 4px;
	text-align: center;
}
.tenpo_hp a:hover {
	background-position: 0px -22px;
}
.special_yoshino_title {
	width: 690px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 15px;
}
.special_yoshino_serihu {
	width: 510px;
	margin-right: auto;
	margin-left: auto;
}
.special_yoshino_serihu2 {
	width: 510px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}

.special_yoshino_serihu_2 {
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}


.special_yoshino_serihubox {
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 15px;
}

.special_yoshino_serihu_top {
	height: 14px;
	width: 510px;
	background-image: url(../image/yoshino_hukidasi_top.png);
	background-repeat: no-repeat;
}
.special_yoshino_serihu_top2 {
	height: 13px;
	width: 680px;
	background-image: url(../image/yoshino_hukidasi_top2.png);
	background-repeat: no-repeat;
}
.special_yoshino_serihu_center {
	background-image: url(../image/yoshino_hukidasi_center.png);
	background-repeat: repeat-y;
	width: 480px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 20px;
}
.special_yoshino_serihu_center2 {
	background-image: url(../image/yoshino_hukidasi_center2.png);
	background-repeat: repeat-y;
	width: 650px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 20px;
}
.special_yoshino_serihu_center3 {
	background-image: url(../image/yoshino_hukidasi_center2.png);
	background-repeat: repeat-y;
	width: 650px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.special_yoshino_serihu_bottom {
	height: 13px;
	width: 510px;
	background-image: url(../image/yoshino_hukidasi_bottom.png);
}
.special_yoshino_serihu_bottom2 {
	height: 13px;
	width: 680px;
	background-image: url(../image/yoshino_hukidasi_bottom2.png);
}
.special_yoshino_sanman {
	float: right;
	height: 151px;
	width: 151px;
}
.monster_box {
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
	border: 2px solid #999;
}
.special_car_event_top_back {
	height: 824px;
	width: 680px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
.special_car_event_areatext1 {
	background-color: #FFF7FE;
	border: 1px solid #FF3399;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	color: #FF3399;
}
.special_car_event_areabox {
	padding-top: 10px;
}
.special_car_event_areastyle1 {
	font-weight: bold;
	color: #FF3399;
}
.special_car_event_areastyle2 {
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #F39;
	padding-left: 5px;
	font-weight: bold;
	color: #F39;
}
.special_car_event_top_back {
	background-image: url(../image/event_car_top_back.png);
}
.ouen_hp2 a {
	height: 0px;
	width: 62px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	display: block;
	overflow: hidden;
	background-image: url(../image/ouen_hp.png);
	margin-top: 4px;
	text-align: center;
}
.ouen_hp2 a:hover {
	background-position: 0px -22px;
}
.bg-green {
	background: #e7559c;
	text-align: center;
	font-weight: bold;
	padding:2px;
	color:white;
}
.bg-white {
	background: #FFF;
	text-align: center;
	padding:2px;
}

.voice_text {
	padding-top: 10px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #FFF;
	line-height: 22px;
}
.voice_style1 {
	background-color: #333;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	width: 350px;
}
.voice_style2 {
	background-color: #000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
.voice_title {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #f32f89;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
}
.voice_wrapper {
	padding-top: 15px;
	width:750px;
	margin:auto;
}
.voice_box {
	padding-bottom: 25px;
}
