@charset "utf-8";
/*--------------------------------------------------
	賀春ドットコム
--------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,img {
	margin: 0;
	padding: 0;
}

body {
	margin: 10px auto;
	padding: 0;
	background: #f7f7f7 url("img/bg.gif") repeat-y top center;
	color: #555;
	font:13px/1.4 arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	line-height:1.2em;
	text-align:left;
	width:950px;
}

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

table {
font-size: 93%;
border-collapse: collapse;
border-spacing:0;

}

th {
font-weight:bold;
padding:1px;
vertical-align:inherit;
}

td {
padding:1px;
text-align:inherit;
vertical-align:inherit;
}
table,tr,th,td{border:none;}

select,
input,
button,
textarea {
	font-size: 99%;
}

img { border:0; margin:0;}
br{ letter-spacing:0;}

ol,ul,li { list-style:none;list-style-position: outside;}
li img{vertical-align:top;}

em{font-style: normal;}
/* ---------------------------------------- */

a:link,
a:active{
color: #0000ff;
text-decoration: none;
outline:none;
}
a:visited {color: #0000ff; text-decoration: none;}
a:hover{color: #e70000; text-decoration: none;}


/*---------------------------------------------------------------------------
float
---------------------------------------------------------------------------*/
.fL{ float:left; }
.fR{ float:right; }
.imgL{
float:left;
margin:0 10px 10px 0;
}
.imgR{
float:right;
margin:0 0 10px 10px;
}
.clear{ clear:both;}

/*----- float clear ---------*/
dl.faq dd:after,
#main #movie_menu p.photoTxt:after,
#main h2:after,
#main ul#kikaku li:after,
#wrap #main:after,
#wrap:after,
.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

dl.faq dd,
#main #movie_menu p.photoTxt,
#main h2,
#main ul#kikaku li,
#wrap #main,
#wrap,
.clearfix {
  min-height: 1px;
}

* html dl.faq dd,
* html #main #movie_menu p.photoTxt,
* html #main h2,
* html #main ul#kikaku li,
* html #wrap #main,
* html #wrap,
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*---------------------------------------------------------------------------
	layout
---------------------------------------------------------------------------*/
#header{width:950px; height:150px; margin-bottom:15px; background:transparent url("img/header.gif") no-repeat top center;}

#wrap{margin:0 0 10px 0;}

#main{width:756px; float:right;}

#menu{width:184px; float:left;}

#footer{padding-top:10px; text-align:center;border-top:1px dotted #b4b4b4;}

/*---------------------------------------------------------------------------
	header
---------------------------------------------------------------------------*/
#header a{
display:block;
margin:0 0 0 350px;
overflow:hidden;
text-deco ration:none;
text-indent:-9999px;
width:350px;height:150px;
}

/*---------------------------------------------------------------------------
	main
---------------------------------------------------------------------------*/
#main p{padding:10px 0;}

#main table#top_lineup{margin:5px 0;}
#main table#top_lineup tr td{vertical-align:top; padding-bottom:5px; width:250px;}
#main table#top_lineup tr td h1{font-weight:bold;}
#main table#top_lineup tr td span{color:#555;}


#main table#lineup{margin:5px 0;}
#main table#lineup tr th{vertical-align:top;}
#main table#lineup tr td{vertical-align:middle; padding-right:10px;}
#main table#lineup tr td h1{font-size:16px;font-weight:bold; color:#0000ff; margin:20px 0 5px 0;}
#main table#lineup tr td p{padding:10px 0 20px 0; color:#000;}
#main table#lineup tr td img{margin-right:10px;}


#main h2{
	background-color:#ffffeb;
	color: #000;
	font-size: 16px;
	text-align:left;
	border:none;
	border-left:3px solid #ff8000;
margin:6px 8px 0 0;
padding: 5px 5px 5px 10px;
font-weight:bold;
line-height:1.5em;
}

#main h2.manner{
	background-color:#fff;
	color: #000;
	font-size: 18px;
	text-align:left;
	border:none;
	border-left:6px solid #ff8000;
	border-right:6px solid #ff8000;
	border-bottom:1px solid #ff8000;
margin:6px 8px 0 0;
padding: 5px 5px 5px 10px;
font-weight:bold;
line-height:1.5em;
}

#main h2 img{float:right;padding:0 5px 0 10px;background-color:#ffffeb;}

#main h2 p{
background:transparent url("img/point.gif") no-repeat 5px 10px;
font-size: 13px;
font-weight:normal;
border-top:1px dotted #000;
padding:0.5em 0 0 20px;
}

#main h2 p span{
display:block;
background-color:#fff;
color:#666666;
font-size: 12px;
font-weight:normal;
line-height:1.5em;
margin:10px 10px 0 0;
padding:0.5em;
}

#main h2 em{
display:block;
background:#fff url("img/point_em.gif") no-repeat right bottom;
font-size: 12px;
font-weight:normal;
padding:0.5em 2em 0.5em 1em;
margin-right:152px;
line-height:1.3em;
color:#666666;
}

#main #movie_menu p.photoTxt{
line-height:1.8em;
margin:0 0 30px 0;
padding:0;
}

#main #movie_menu p.photoTxt em{
display:block;
font-size: 16px;
color:#cb9253;
font-weight:bold;
}


#main #movie_menu p.photoTxt img{float:right;padding-left:10px;}


#main ul.link{margin:20px 20px 40px 20px;}
#main ul.link li{font-size:18px; margin-bottom:20px; color:#000;}
#main ul.link li a{display:block; margin:10px 0 0 20px;}
#main img.ban{margin:5px 0;}
#main img.kikaku{margin:15px 0;}


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


#main ul#kikaku{margin:6px 0;}

#main ul#kikaku li{
border-bottom:1px solid #b4b4b4;
padding:10px 0;
}
#main ul#kikaku li a{
display:block;
width:100%;
height:100%;
margin:0;padding:0;
}

#main ul#kikaku li a h3{margin-bottom:10px;}
#main ul#kikaku li a span{color:#000; line-height:1.5em;display:block; width:500px;}
#main ul#kikaku li a span.next{color: #0000ff; text-align:right;}
#main ul#kikaku li a:hover span.next{color: #e70000;}
#main ul#kikaku li img.image{
float:right;
margin-left:10px;
}

#main ul#kikaku li p{color:#000; line-height:1.5em;}
#main ul#kikaku li p.Nlink a{display: inline;}


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

#main #movie_menu,
#main #mannersyu
{margin:20px;}

#main #movie_menu p,
#main #mannersyu p{margin:10px 0;line-height:1.4em;}
#main #movie_menu p strong,
#main #mannersyu p strong{font-size:116%;}
#main #movie_menu h2,
#main #mannersyu h2{
	margin: 20px 0px 20px 0px;
}

#main #movie_menu ol{margin-bottom:30px;}
#main #movie_menu ol li{
margin-bottom:10px;
padding-left: 10px;
list-style-type: decimal;
list-style-position: inside;
}
#main #movie_menu ol li a{margin-right:1em;}



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


#main #mannersyu h2{margin-bottom:10px;}


#main #mannersyu ul#manner_link li{color:#555;font-weight:normal;}

#main #mannersyu table{
width:600px;
margin-left:20px;
border:2px solid #999;
}

#main #mannersyu table th,
#main #mannersyu table td{
border-bottom:2px solid #999;
}

#main #mannersyu table th{text-align:center;border-right:1px solid #999;width:150px;}
#main #mannersyu table td{padding:0.5em;background-color:#ffffeb;}
#main #mannersyu table td.ex{ background-color:#ffe5a0; border-bottom:none;}

#main #mannersyu ul{margin-left:20px;width:600px;}
#main #mannersyu ul li{
list-style: disc inside;
font-weight:bold;
margin-bottom:1em;
color:#e26916;
}

#main #mannersyu ul li p{
font-weight:normal;
margin:0 0 0 1em;
color:#555;
}

#main #mannersyu ul li p.red{color:#e02f12;padding:0;}

#main #mannersyu h3{
border-left:5px solid #333;
padding-left:10px;
margin:1em 0;
}

#main #mannersyu p.bunex{
border:1px solid #ccc;
width:450px;
padding:0.5em 1em;
margin-left:20px;
}


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

#main .faqtop{
padding: 0px 310px 10px 10px;
margin-bottom:10px;}


#main .faqtop h6 a{
display:block;
height:40px;
margin:0 0 20px 0;
overflow:hidden;
text-indent:-9999px;
width:400px;
}


#main .faqtop h7 a	{display:block; font-weight: bold;font-size: 14px;color: #ff3300;padding: 10px 0;}
#main .faqtop h7 a:hover	{color: #ff0000;}



#main .faqtop ol li{
list-style: decimal outside;
margin-left:2em;
padding-bottom:0.5em;
color:#2c5eff;
font-weight:bold;
}
#main .faqtop ol li a{font-weight:normal;}

#main #faq_original{
background:#fff url("img/faq_bg_original.png") no-repeat left top;
}

#main #faq_zero{
background:#fff url("img/faq_bg_zero.png") no-repeat left top;
}

#main #faq_atena{
background:#fff url("img/faq_bg_atena.png") no-repeat left top;
}

#main #faq_other{
background:#fff url("img/faq_btn_other.gif") no-repeat left top;
padding-right:30px;
}


dl.faq{margin:10px;}

dl.faq dt{
background:#fff url("img/faq_iconQ.gif") no-repeat left top;
padding:13px 0 1em 40px;
font-size:16px;
font-weight:bold;
color:#fe7200;
}
dl.faq dd{
background:#fff url("img/faq_iconA.gif") no-repeat 30px top;
margin-bottom:1em;
padding:10px 1em 1em 75px;
border-bottom:1px dotted #ccc;
line-height:1.5em;
}

dl.faq dd img{
float:right;
margin:0 0 10px 10px;
}

dl.faq dd a img{
width:200px;
margin:0 0 10px 10px;
background:#96e5ff url("img/faq_icon_vew.gif") no-repeat center bottom;
padding-bottom:22px;
border:2px solid #96e5ff;
}

dl.faq dd p img{
float:none;
margin:5px;
}

dl.faq dd a:hover img{
background:#006cff url("img/faq_icon_vew_on.gif") no-repeat center bottom;
border:2px solid #006cff;
}

#main dl.faq dd p{
border:1px solid #ccc;
margin:10px 0;
padding:10px 10px;
width:400px;
font-size:11px;
}

dl.faq dd p span{font-size:12px; font-weight:bold;display:block;margin-bottom:0.5em;}


.faq dd ol,
.faq dd ol.alpha li ol.decimal
{margin:10px; font-size:12px;}

.faq dd ol li,
.faq dd ol.alpha li ol.decimal li{
list-style: decimal outside;
margin-left:1em;
padding-bottom:0.5em;
}

.faq dd ol.alpha li{list-style: upper-alpha outside;}
.faq dd ol.alpha li span{font-size:13px; font-weight:bold;display:block; margin-bottom:0.5em;}


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

#main #os h2{
color:#ff8000;
background-color:#fff;
margin-bottom:5px;
border:none;
padding:0;
margin-bottom:0;
}

#main #os h2.bk{
color:#000;
}


#main #os p.date{
font-size:11px;
text-align:right;
padding:0 10px 0 0;
}


#main #os table{
width:750px;
margin-bottom:20px;
border:2px solid #999;
}

#main #os table th,
#main #os table td{
border-bottom:1px solid #999;
border-right:1px dotted #ddd;
text-align:center;
padding:5px;
}

#main #os table tr.osname th{width:40px;}


#main #os table th.dotted,
#main #os table td.dotted{
border-bottom:1px dotted #ccc;
}

#main #os table th.alL,
#main #os table td.alL{
text-align:left;
}

#main #os table.alL th,
#main #os table.alL td{
text-align:left;
}

#main #os table th{ background-color:#ffffd7;}
#main #os table td span{
font-size:11px;
display:block;
}

#main #os ul.seigo{padding-right:10px;}

#main #os ul.seigo li{
	color:#000;
	margin-bottom:5px;
	background-color:#f6f6f6;
	padding:8px 5px;
	border:1px solid #eee;
	}

#main #os ul.seigo li h3{padding-bottom:5px;}

#main #os ul.seigo li a{text-decoration: underline;}


/*----------------------------------------*/
#main #illust{
margin:10px 20px;
}

#main #illust p{padding:0.5em; line-height:1.6em;}
#main #illust p.box{margin:1em 0; border:1px solid #ccc; padding:0.5em 1em; line-height:1.6em; width:450px;}

#main #illust ul{margin:10px 0 10px 20px;}
#main #illust ul li{
list-style: disc outside;
padding-bottom:10px;
}


/*----------------------------------------*/
.kikakuWord							{}

.kikakuWord ol 						{	margin: 10px 0;}
.kikakuWord ol li					{	list-style: decimal outside; margin-left:2em; padding-bottom:0.5em; color:#2c5eff; font-weight:bold;}
.kikakuWord ol li a					{	font-weight:normal;}

.kikakuWord .wordCont				{}
.kikakuWord .wordCont h4			{	background:#ed3556 url("img/word_h2.png") no-repeat center bottom;border: none;width: 754px;padding-bottom: 10px;margin-top: 20px;}
.kikakuWord .wordCont h4 p			{	background:#ed3556 url("img/word_h2.png") no-repeat center top;padding: 10px 10px 5px 10px !important;color: #fff;font-weight: bold;font-size: 16px;}
.kikakuWord .wordCont h5			{	background:#a9dbee url("img/word_h3.png") no-repeat center bottom;border: none;width: 754px;padding-bottom: 10px;}
.kikakuWord .wordCont h5 p			{	background:#a9dbee url("img/word_h3.png") no-repeat center top;padding: 10px 10px 5px 30px !important;color: #333;font-weight: bold;font-size: 13px;margin-top: 10px;}
.kikakuWord .wordCont h5 p span		{	color: #0089e0;font-size: 16px;border-right: 1px dotted #0074e0;padding-right: 10px;margin-right: 10px;}

.kikakuWord .wordCont ul			{	padding: 0px 10px 5px 30px;}
.kikakuWord .wordCont ul li			{	padding: 5px 0;border-bottom: 1px dotted #ff0000;}
.kikakuWord .wordCont ul li img		{	vertical-align: middle;}
.kikakuWord .wordCont p.wordimg		{	margin: 0;padding-left: 20px !important;text-align: center;}

/*---------------------------------------------------------------------------
	menu
---------------------------------------------------------------------------*/


#menu ul{width:180px; margin:0px;}

#menu ul li{
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px solid #b4b4b4;
}

#menu ul li a,#menu ul li.none a{
display:block;
margin:0;
overflow:hidden;
text-deco ration:none;
text-indent:-9999px;
width:180px;
background-repeat: no-repeat;
background-position: 0 0;
}

#menu ul li a:hover{background-position: -180px 0px;}

#menu ul li.none a{background-position: -360px 0px;}
#menu ul li.none a:hover{background-position: -540px 0px;}



