@charset "UTF-8";

*{
	margin:0px;
	padding:0px;
}

img{
	vertical-align:top;
}

body{
	font-size:75%;
	line-height:160%;
	text-align:center;
	color:#333333;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	background:#682718 url("/img/bg01.png") repeat-x left top;
}

li{
	margin-bottom:9px;
}

ul li{
	list-style-type:none;
}

ol li{
	list-style-position:inside;
	list-style-type:decimal;
}

address{
	font-style:normal;
}

th{
	text-align:left;
}

strong,em{
	font-weight:bold;
}

h1,h2,h3,h4,h5,p,ul,ol,dl,table{
	margin-bottom:20px;
}

h1,h2,h3,h4,h5{
	font-size:100%;
}

a:link		{ color:#c0265e; text-decoration:none; }
a:visited	{ color:#db497e; text-decoration:none; }
a:hover		{ color:#c0265e; text-decoration:underline; }
a:active	{ text-decoration:underline; }

a img{
	border:none;
}

pre{
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code{
	font-family: Monaco, Consolas, monospace;
}

table{
	font-size:100%;
	background-color:#FFFFFF;
	border-collapse:collapse;
}

th,td{
	border:solid 1px #8A2157;
	padding:10px 10px;
}

th{
	background-color:#AB637D;
	color:#fff;
	width:14%;
}




/*** 汎用クラス ***/
.na_text_xx_small	{ font-size:73% !important; }
.na_text_x_small	{ font-size:87% !important; }
.na_text_small		{ font-size:95% !important; }
.na_text_normal		{ font-size:100% !important; }
.na_text_large		{ font-size:110% !important; }
.na_text_x_large	{ font-size:123% !important; }
.na_text_xx_large	{ font-size:133% !important; }
.na_text_xx_large	{ font-size:153% !important; }

.na_text_bold{
	font-weight:bold;
}

.na_align_r{
	text-align:right !important;
}

.na_align_c{
	text-align:center !important;
}

.na_float_l{
	float:left;
}

.na_float_r{
	float:right;
}

.na_clear_b{
	clear:both;
}

.na_clear_fix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.na_dl_2col:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.na_dl_2col dt{
	clear:both;
	float:left;
	width:11em;
	margin:0px 0px 20px 0px;
}

.na_dl_2col dd{
	margin:0px 0px 20px 12em;
}

.na_no_background{
	background:none !important;
}

.na_no_margin{
	margin:0px !important;
}

.na_no_padding{
	padding:0px !important;
}

.na_no_border{
	border:none !important;
}

.na_margin_t_5{ margin-top:5px !important; }
.na_margin_t_10{ margin-top:10px !important; }
.na_margin_t_15{ margin-top:15px !important; }
.na_margin_t_20{ margin-top:20px !important; }
.na_margin_t_25{ margin-top:25px !important; }
.na_margin_t_30{ margin-top:30px !important; }
.na_margin_t_35{ margin-top:35px !important; }
.na_margin_t_40{ margin-top:40px !important; }
.na_margin_t_50{ margin-top:50px !important; }

.na_margin_r_5{ margin-right:5px !important; }
.na_margin_r_10{ margin-right:10px !important; }
.na_margin_r_15{ margin-right:15px !important; }
.na_margin_r_20{ margin-right:20px !important; }
.na_margin_r_25{ margin-right:25px !important; }
.na_margin_r_30{ margin-right:30px !important; }
.na_margin_r_35{ margin-right:35px !important; }
.na_margin_r_40{ margin-right:40px !important; }
.na_margin_r_50{ margin-right:50px !important; }

.na_margin_b_5{ margin-bottom:5px !important; }
.na_margin_b_10{ margin-bottom:10px !important; }
.na_margin_b_15{ margin-bottom:15px !important; }
.na_margin_b_20{ margin-bottom:20px !important; }
.na_margin_b_25{ margin-bottom:25px !important; }
.na_margin_b_30{ margin-bottom:30px !important; }
.na_margin_b_35{ margin-bottom:35px !important; }
.na_margin_b_40{ margin-bottom:40px !important; }
.na_margin_b_50{ margin-bottom:50px !important; }

.na_margin_l_5{ margin-left:5px !important; }
.na_margin_l_10{ margin-left:10px !important; }
.na_margin_l_15{ margin-left:15px !important; }
.na_margin_l_20{ margin-left:20px !important; }
.na_margin_l_22{ margin-left:22px !important; }
.na_margin_l_23{ margin-left:23px !important; }
.na_margin_l_25{ margin-left:25px !important; }
.na_margin_l_30{ margin-left:30px !important; }
.na_margin_l_35{ margin-left:35px !important; }
.na_margin_l_40{ margin-left:40px !important; }
.na_margin_l_50{ margin-left:50px !important; }
.na_margin_l_80{ margin-left:80px !important; }
.na_margin_l_100{ margin-left:100px !important; }


.na_padding_t_5{ padding-top:5px !important; }
.na_padding_t_10{ padding-top:10px !important; }
.na_padding_t_15{ padding-top:15px !important; }
.na_padding_t_20{ padding-top:20px !important; }
.na_padding_t_25{ padding-top:25px !important; }
.na_padding_t_30{ padding-top:30px !important; }
.na_padding_t_35{ padding-top:35px !important; }
.na_padding_t_40{ padding-top:40px !important; }
.na_padding_t_50{ padding-top:50px !important; }

.na_padding_r_5{ padding-right:5px !important; }
.na_padding_r_10{ padding-right:10px !important; }
.na_padding_r_15{ padding-right:15px !important; }
.na_padding_r_20{ padding-right:20px !important; }
.na_padding_r_25{ padding-right:25px !important; }
.na_padding_r_30{ padding-right:30px !important; }
.na_padding_r_35{ padding-right:35px !important; }
.na_padding_r_40{ padding-right:40px !important; }
.na_padding_r_50{ padding-right:50px !important; }

.na_padding_b_5{ padding-bottom:5px !important; }
.na_padding_b_10{ padding-bottom:10px !important; }
.na_padding_b_15{ padding-bottom:15px !important; }
.na_padding_b_20{ padding-bottom:20px !important; }
.na_padding_b_25{ padding-bottom:25px !important; }
.na_padding_b_30{ padding-bottom:30px !important; }
.na_padding_b_35{ padding-bottom:35px !important; }
.na_padding_b_40{ padding-bottom:40px !important; }
.na_padding_b_50{ padding-bottom:50px !important; }

.na_padding_l_5{ padding-left:5px !important; }
.na_padding_l_10{ padding-left:10px !important; }
.na_padding_l_15{ padding-left:15px !important; }
.na_padding_l_20{ padding-left:20px !important; }
.na_padding_l_23{ padding-left:23px !important; }
.na_padding_l_25{ padding-left:25px !important; }
.na_padding_l_30{ padding-left:30px !important; }
.na_padding_l_35{ padding-left:35px !important; }
.na_padding_l_40{ padding-left:40px !important; }
.na_padding_l_50{ padding-left:50px !important; }

.na_padding_5{ padding:5px !important; }
.na_padding_10{ padding:10px !important; }
.na_padding_15{ padding:15px !important; }
.na_padding_20{ padding:20px !important; }
.na_padding_25{ padding:25px !important; }

.na_border_sol_ccc{ border:1px solid #ccc;}


.round	{
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}

.linkA {
	background-image:url(../img/bgi_circle_arrow_r_purple.png);
}

/****** LIST GRID ****************/

.na_list_2grid{
	margin:0px -36px 0px 0px;
	overflow:hidden;
	zoom:1;
}

.na_list_2grid li{
	float:left;
	width:350px;
	margin:0px 20px 45px 0px;
}


.na_list_2grid_full{
	margin:0px -36px 0px 0px;
	overflow:hidden;
	zoom:1;
}

.na_list_2grid_full li{
	float:left;
	width:465px;
	margin:0px 20px 45px 0px;
	border:1px solid #666;
}

.na_list_2grid_full li div {
	width:420px;
	margin:20px 0 20px 22px;
}


.na_list_3grid{
	margin:0px -24px 0px 0px;
	overflow:hidden;
	zoom:1;
}

.na_list_3grid li{
	float:left;
	width:224px;
	margin:0px 24px 45px 0px;
}


.na_list_3grid_full{
	margin:0px -18px 0px 0px;
	overflow:hidden;
	zoom:1;
}

.na_list_3grid_full li{
	float:left;
	width:306px;
	margin:0px 14px 45px 0px;
	border:1px solid #8A2157;
}




li.end {
	margin-right:0!important;
}

.na_list_2grid li a,
.na_list_3grid li a{
	color:#FFF;
	text-decoration:none;
}

.na_list_2grid li a:hover,
.na_list_3grid li a:hover {
	text-decoration:underline;
}

.na_list_2grid li p,
.na_list_3grid li p {
	background-image:url(../img/title01.png);
	background-repeat:no-repeat;
	height:25px;
	zoom:1;
	padding:4px 0 0 25px;
	color:#FFF;
	margin-bottom:3px;
}





.na_title_01{
	border-bottom:solid 1px #c48fab;
	color:#912d61;
	margin:10px 0px 7px 0px;
	padding:0px 0px 5px 2px;
	line-height:1.1em;
}

.na_title_02{
	border-bottom:solid 1px #b8d795;
	color:#83b946;
	margin:10px 0px 7px 0px;
	padding:0px 0px 5px 2px;
	line-height:1.1em;
}


.goout {
	background-image:url(../img/title01.png);
	background-repeat:no-repeat;
	height:25px;
	width:175px!important;
	zoom:1;
	padding:4px 0 0 25px;
	display:block;
	color:#FFF;
	margin:5px 0 20px 225px!important;
}


.goout a, .goout a:visited {
	color:#fff!important;
	text-decoration:none!important;
}





/*** 基本レイアウト ***/
.na_container{
	border-top:solid 1px #C38ABD;
	width:100%;
	margin:0px auto 20px auto;
	text-align:center;
	/*background-color:#FFFFFF;*/
}

/*** ヘッダー ***/
#header{
	position:relative;
	width:;
	padding:13px 0 0 0;
	text-align:center;
}


#header_in {
	width:956px;
	text-align:left;
	position:relative;
	margin:0 auto;
	margin-bottom:6px;
	min-height:90px;
	zoom:1;
}


#header_in h1 {
	color:#fff;
	font-weight:normal;
	font-size:95%;
	position:absolute;
}


#header_in #id {
	position:absolute;
	top:25px;
	left:0px;
}


#header_in p#company {
	position:absolute;
	top:19px;
	left:649px;
}


#header_in p#shop {
	position:absolute;
	top:1px;
	left:773px;
}



div#gnav{
	margin:0px 0px 10px 0px !important;
	width:100%;
	background-image:url(/img/nav_bg.png);
	background-repeat:repeat-x;
	height:66px;
	zoom:1;
	text-align:center;
	z-index:1;
}


div#gnav ul {
	width:956px;
	margin:0 auto;
}

div#gnav ul li{
	float:left;
	margin:0px !important;
}







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

コンテンツ 

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

/*パンク伊豆*/
.na_link_breadcrumbs{
	margin:5px 0px 20px 0px;
}

.na_link_breadcrumbs li{
	float:left;
	font-size:85%;
	color:#666666;
}

.na_link_breadcrumbs a{
	background:transparent url("../img/bgi_arrow_r_gray.png") no-repeat right center;
	margin:0px 10px 0px 0px;
	padding:0px 15px 0px 0px;
	text-decoration:none;
	color:#666666;
}


/*コンテンツボディ*/

#content{
	padding:0px;
}

#content_full{
	width:100%;
	text-align:center;
}


#content_l{
	float:left;
	width:720px;
}



#content_r{
	float:right;
	width:200px;
}


#content_r h2{
	margin:0px 30px 0px 0px !important;
	background-image:url(../img/title01.png);
	background-repeat:no-repeat;
	padding-top:4px;
	width:200px;
	height:25px;
	zoom:1;
	font-weight:normal;
	}

#content_r h2 a,
#content_r h2 a:visited{
	margin:0 0 0 25px;
	color:#FFF;
	text-decoration:none;
}

#content_r h2 a:hover,
#content_r h2 a:active {
	text-decoration:underline;
}


/*ローカルナビ*/

#na_lnav{
	margin:0px 0px 30px 0px !important;
}

#na_lnav li{
	margin:0px !important;
	border-bottom:solid 1px #acaaaa;
}

#na_lnav li a{
	display:block;
	text-decoration:none;
	color:#666666;
	margin:0px !important;
	padding:6px 0px 5px 30px;
	vertical-align:bottom;
	background:transparent url("../img/bgi_arrow_r_purple.png") no-repeat 10px center;
}

#na_lnav li a:hover{
	color:#983b6c;
}





/*** フッター ***/
#footer{
	color:#fff;
	text-decoration:none !important;
	width:100%;
	background:#9A1B59;
	text-align:center;
	font-size:80%;
}

#footer a{
	text-decoration:none !important;
	color:#fff;
}


#footer a:hover{
	text-decoration:underline !important;
	color:#FC3;
}


.footer_in{
	width:956px;
	margin:0px auto;
	text-align:left;
	padding:25px 0px;
	position:relative;
}


.footer_in p {
	margin:0;
}


.na_to_top{
	clear:both;
	text-align:right;
	font-size:85%;
	margin:0px 0px 30px 0px;
}

.na_to_top img{
	margin:0px 2px 0px 0px;
	vertical-align:middle;
}

.na_to_top a{
	text-decoration:none;
	color:#666666 !important;
}

.na_to_top a:hover{
	text-decoration:underline;
}



#to_map a{
	padding:0px 0px 0px 17px;
	margin-right:30px;
	background-image:url(../img/arrow_02.png);
	background-repeat:no-repeat;
}


.copy {
	width:300px;
	float:right;
	margin-top:-60px;
	text-align:right;
}




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

top

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

#main {
	background-image:url(../img/bg_topMain.png);
	background-repeat:no-repeat;
	position:relative;
	min-height:713px;
	width:960px;
	margin:0 auto;
	
}


#main object {
	position:absolute;
	top:77px;
	left:41px;
}


#bottomcontent {
	width:960px;
	min-height:400px;
	margin:0 auto;
}


#dontv {
	width:474px;
	min-height:413px;
	background-image:url(../img/bg_tv.png);
	background-repeat:no-repeat;
	position:relative;
}


#dontv iframe {
	position:absolute;
	top:100px;
	left:50px;
}

.articleA {
	height:100%;
	zoom:1;
	min-height:220px;
}



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

会社概要

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


.inner_content_company {
	width:960px;
	background:#fff;
	padding:30px 0 30px 0;
	text-align:center;
	margin:0 auto;
	margin-top:30px;
	font-size:1em;
}


.company_Info {
	width:912px;
	border:1px solid #F06;
	margin:20px 0 20px 20px;
	text-align:center;
}

.company_Info table {
	margin:20px auto;
}

.company_Info table,
.company_Info table td{
	border:none!important;
	text-align:left!important;
}




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

どんどるまん劇場

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

.inner_content_theater {
	width:960px;
	padding:30px 0 30px 0;
	text-align:center;
	margin:0 auto;
}


.inner_content_theater #movieArea {
	width:960px;
	height:567px;
	zoom:1;
	background-image:url(/img/theater_movieArea_bg.png);
}


.inner_content_theater #movieArea object {
	margin:128px 0 0 1px!important;
}


.inner_content_theater .content {
	background-image:url(../img/theater_bg01.png);
	padding-top:30px;
	padding-bottom:30px;
	/*min-height:900px;*/
	font-size:1.2em;
	font-weight:bold;
}


.inner_content_theater .content ul.movIndex {
	width: 800px;
	margin:0 auto;
}

ul.movIndex,
ul.movIndex li a {
	color:#FFF;
	
}

ul.movIndex li {
	width:248px;
	margin:0 18px 20px 0;
	float:left;
}

ul.movIndex li.last {
	margin-right:0!important;
}


ul.movIndex li p {
	margin:10px 0 10px 0;
}


.inner_content_theater .content2 {
	background:#FFF;
	padding-top:30px;
	padding-bottom:30px;
	min-height:1650px;
	text-align:left;
}


.inner_content_theater .content2 h2 {
	margin-left:60px;
}

.content2 ul.characters {
	width: 800px;
	margin:30px 0 30px 67px;
	font-weight:normal!important;
	
}

ul.characters li {
	width:240px;
	margin:0 40px 20px 0;
	float:left;
	text-align:center;
	min-height:500px;
}

ul.characters li p {
	margin:10px 0;
}

ul.characters li.last {
	margin-right:0!important;
}


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

どんどるまんのヒミツ

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

.inner_content_about {
	width:960px;
	padding:0px 0 30px 0;
	margin:0 auto;
	color:#fff;
	position:relative;
	min-height:3590px;
	text-align:left;
	font-size:1.2em;
	line-height:2em!important;
	
}


.inner_content_about #txt01 {
	width:455px;
	position:absolute;
	top:667px;
	left:6px;
	z-index:100;
	
}


.inner_content_about #txt02 {
	width:400px;
	position:absolute;
	top:1350px;
	left:20px;
	z-index:100;
}


.inner_content_about #txt03 {
	width:422px;
	position:absolute;
	top:2214px;
	left:17px;
	z-index:100;
}


.inner_content_about h2#h2_01 {
	position:absolute;
	top:1296px;
	left:17px;
	z-index:100;
}

.inner_content_about h2#h2_02 {
	position:absolute;
	top:2158px;
	left:17px;
	z-index:100;
}

.inner_content_about #parts01 {
	position:absolute;
	top:5px;
	left:-30px;
	z-index:1;
}

.inner_content_about #parts02 {
	position:absolute;
	top:34px;
	left:1px;
	z-index:2;
}


.inner_content_about #parts03 {
	position:absolute;
	top:611px;
	left:0px;
	z-index:3;
}


.inner_content_about #parts04 {
	position:absolute;
	top:602px;
	left:494px;
	z-index:4;
}


.inner_content_about #parts05 {
	position:absolute;
	top:853px;
	left:16px;
	z-index:5;
}

.inner_content_about #parts06 {
	position:absolute;
	top:1354px;
	left:472px;
	z-index:6;
}


.inner_content_about #parts07 {
	position:absolute;
	top:1651px;
	left:54px;
	z-index:7;
}

.inner_content_about #parts08 {
	position:absolute;
	top:2154px;
	left:474px;
	z-index:8;
}


.inner_content_about #parts09 {
	position:absolute;
	top:2499px;
	left:21px;
	z-index:9;
	background:#fff;
	text-align:center;
	padding:20px 20px 30px 20px;
	zoom:1;
	height: 350px;
}




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

どんどるまんアイス

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


.inner_content_ice {
	width:960px;
	background:#fff;
	padding:30px 0 30px 0;
	text-align:left;
	margin:0 auto;
	margin-top:30px;
	font-size:1em;
}


.ice2 {
	width:890px;
	border:1px solid #8B147B;
	padding:20px 0 30px 0;
}


.iceInfo {
	border-top: 1px dotted #999;
	padding-top:15px;
	padding-bottom:15px;
	font-size:1.1em;
	min-height:190px;
}

.iceInfo .pics {
	width:255px;
}

.iceInfo .detail{
	width:560px;
	margin-top:10px;
}


.iceInfo h3 {
	font-size:1.15em;
	margin-bottom:5px;
}

.iceInfo .detail table,
.iceInfo .detail table td{
	border:none!important;
}

.iceInfo .detail table td {
	padding:0 25px 5px 0!important;
}
/*** -------------------------------

問い合わせ

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

p.contantnum {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif!important;
	font-size:2.5em!important;
}



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

shop

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

table.info {
	border:none!important;
}

table.info th,
table.info td{
	border:none!important;
	text-align:left;
	font-size:1.3em;
}