@charset "Shift_JIS";

/* Reset Default Style
--------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
img {
	vertical-align: bottom;
}
address,caption,cite,code,dfn,em,strong,var {
	font-style:normal;
	font-weight:normal;
}
th,td {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6,textarea {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}

/* ClearFix Hack
--------------------------------------*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/* Body
---------------------------------------*/
body {
padding:16px 0;
background-color:#f0f0f0;
color:#222;
font-size:16px;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
div.contents {
width:770px;
margin:0 auto;
padding:0;
text-align:left;
}

/* Header
---------------------------------------*/
#header {
height:40px;
margin:0 auto;
padding:0;
text-align:center;
}
#header h1 {
float:left;
height:40px;
font-size:16px;
font-weight:bold;
}
#header h1 a {
display:block;
}
#header h1 a img {
border:none;
}
#header h1 a:hover img {
border:none;
}
#header p {
float:left;
margin:0;
padding:0;
line-height:40px;
font-size:16px;
font-weight:bold;
}

/* navigator
---------------------------------------*/
#nav {
float:right;
margin:0;
}
#nav li {
float:left;
list-style:none;
margin:0 5px;
line-height:40px;
}
#nav a {
color:#222;
text-decoration:none;
}

/* main-body
---------------------------------------*/
#main-body {
padding: 5px 0;
border-top:3px double #ddd;
border-bottom:3px double #ddd;
background-color:#fff;
text-align:center;
}
#main-body h2 a {
display:block;
height:60px;
width:595px;
margin:0;
padding:30px 15px 10px 160px;
font-size:32px;
line-height:32px;
text-decoration:none;
text-align:left;
}
#main-body h2 a span {
display:block;
font-size:16px;
line-height:16px;
font-style:normal;
font-weight:normal;
margin:0;
padding:0;
}
#main-body span.topnum {
display:block;
position:absolute;
top:5px;
left:0;
z-index:1000;
width:150px;
height:100px;
margin:0;
padding:0;
text-align:center;
font-style:normal;
font-weight:bold;
font-size:16px;
color:#fff;
}
#main-body span.topnum em {
margin-top:30px;
display:block;
font-style:normal;
font-weight:bold;
font-size:16px;
color:#fff;
}
/* Pink */
#main-body div.lineup-pink {
position:relative;
margin:0;
padding:5px 0;
text-align:left;
}
#main-body div.lineup-pink span.topnum {
background-color:#d7003a;
}
#main-body div.lineup-pink h2 a {
background-color:#fff;
color:#d7003a;
}
#main-body div.lineup-pink h2 a:hover {
background-color:#d7003a;
color:#fff;
}

/* main-body for Questions
---------------------------------------*/
/* Pink */
#main-body-pink {
padding: 5px 0;
border-top:3px double #ddd;
border-bottom:3px double #ddd;
background-color:#fff;
text-align:center;
}
#main-body-pink span.headline-num {
display:block;
margin:0;
padding:0;
color:#d7003a;
background-color:#fff;
font-size:16px;
font-weight:bold;
font-style:normal;
text-align:right;
}
#main-body-pink em {
font-size:20px;
font-weight:bold;
font-style:normal;
color:#900;
}
#main-body-pink h2 {
height:60px;
margin:0 0 10px 0;
padding:15px 0;
background-color:#d7003a;
color:#fff;
font-size:40px;
line-height:40px;
text-decoration:none;
text-align:center;
}
#main-body-pink h2 span {
display:block;
margin:0;
padding:0;
font-size:16px;
line-height:20px;
font-style:normal;
font-weight:normal;
text-align:center;
}
#main-body-pink h3 {
margin:0;
padding:15px 0px 5px 0px;
font-size:20px;
line-height:20px;
background-color:#fff;
border-bottom:3px double #ddd;
text-align:left;
}
#main-body-pink h3.h3r {
font-size:28px;
line-height:28px;
font-weight:bold;
text-align:center;
}
#main-body-pink h4 {
margin:0;
padding:15px 0px 5px 0px;
font-size:24px;
font-weight:bold;
line-height:28px;
color:#d7003a;
background-color:#fff;
border-bottom:1px solid #ddd;
text-align:left;
}
#main-body-pink p {
margin:0 10px;
padding:10px 0;
font-size:16px;
line-height:24px;
background-color:#fff;
text-align:left;
}
#main-body-pink td p {
margin:0;
padding:5px;
font-size:16px;
line-height:20px;
background-color:#fff;
text-align:left;
}
#main-body-pink div.imageRight h4 {
margin:0;
padding:5px 0px 5px 0px;
font-size:14px;
font-weight:bold;
line-height:14px;
color:#d7003a;
background-color:#fff;
border-bottom:none;
text-align:center;
}
#main-body-pink div.imageRight p {
margin:0;
padding:5px 0px 0px 0px;
font-size:12px;
line-height:12px;
text-align:right;
}
#main-body-pink div.imageRight dl dt {
margin:0;
padding:5px 0px 5px 0px;
font-size:14px;
font-weight:bold;
line-height:14px;
color:#000;
background-color:#fff;
border-bottom:none;
text-align:left;
}
#main-body-pink div.imageRight dl dd {
margin:0;
padding:0px 0px 10px 0px;
font-size:12px;
line-height:16px;
text-align:left;
}
#main-body-pink p.tolink {
margin:15px;
padding:0 0 0 28px;
background: transparent url(a_pink.png) no-repeat scroll center left; 
}
#main-body-pink a {
padding:0 3px;
color:#d7003a;
background-color:transparent;
text-decoration:none;
font-weight:bold;
}
#main-body-pink a:hover {
padding:0 3px;
color:#fff;
background-color:#d7003a;
text-decoration:none;
}
#main-body-pink div.parLink {
padding:10px 0 30px 0;
}
#main-body-pink div.parLink h4 {
margin:0 10px;
padding:5px 0px 5px 0px;
font-size:14px;
font-weight:bold;
line-height:14px;
color:#d7003a;
background-color:#fff;
border-bottom:none;
text-align:left;
}
#main-body-pink div.parLink p {
margin:0 10px;
padding:5px 0px 0px 0px;
font-size:14px;
line-height:18px;
text-align:left;
}
#main-body-pink div.parLink p a {
color:#d7003a;
background-color:transparent;
font-weight:bold;
text-decoration:none;
}
#main-body-pink div.parLink p a:hover {
color:#fff;
background-color:#d7003a;
text-decoration:none;
}
#main-body-pink div.parLink p textarea {
width:430px;
height:30px;
font-size:12px;
line-height:12px;
text-align:left;
}
#main-body-pink div.parLink h4 a {
display:block;
width:250px;
margin:5px 0 0 100px;
font-size:24px;
line-height:32px;
color:#fff;
background-color:#c7002a;
text-decoration:none;
text-align:center;
}
#main-body-pink div.parLink h4 a:hover {
background-color:#d7003a;
}
#main-body-pink ul {
margin:0 5px;
padding:10px 1em;
list-style: none;
}
#main-body-pink ul.innerUl {
margin:0 5px;
padding:5px 2em 10px 2em;
list-style: circle;
}
#main-body-pink li {
margin-bottom:5px;
}
#main-body-pink ul.innerUl li {
font-size:14px;
}
#main-body-pink ul.innerUl li a {
font-weight:normal;
color:#222;
}
#main-body-pink ul.innerUl li a:hover {
color:#d7003a;
background-color:transparent;
text-decoration:underline;
}
#main-body-pink p.mokuji {
margin:0 0 -5px 0;
padding:25px 0 0 0;
font-size:14px;
letter-spacing:2px;
line-height:16px;
text-align:right;
}
#main-body-pink p.mokuji a {
color:#999;
}
#main-body-pink p.mokuji a:hover {
color:#d7003a;
background-color:transparent;
text-decoration:underline;
}
#main-body-pink a.img:hover {
background-color:transparent;
}

table.cross {
margin:10px 0;
padding:0;
border: 1px solid #ddd;
}
table.cross th {
margin:0;
padding:5px;
border: 1px solid #ddd;
color:#222;
background-color:#ddd;
font-size:16px;
font-weight:bold;
text-align:center;
}
table.cross td {
margin:0;
padding:5px 10px;
border: 1px solid #ddd;
font-size:16px;
}
table.cross td span.tips {
display:block;
margin:0;
padding:0;
color:#900;
font-size:12px;
}
table.cross td.td-center {
text-align:center;
}
input.txt {
	font-size:16px;
}
#submit-wrapper {
	padding:10px;
	text-align:center;
}
#submit-btn {
	padding:0 5px 0 10px;
	font-size:16px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing:5px;
}
input.wide {
height:32px;
width:32px;
}
hr {
visibility:hidden;
}
/* note-body
---------------------------------------*/
#note-body {
margin:10px auto;
text-align:center;
}
#note-body div.contents {
width:764px;
margin:0 auto;
padding:0;
border:3px double #ddd;
background-color:#fff;
text-align:left;
}
#note-body h3 {
margin:0 10px;
padding:15px 0px 5px 0px;
font-size:20px;
font-weight: bold;
line-height:20px;
background-color:#fff;
border-bottom:3px double #ddd;
text-align:left;
}
#note-body p {
margin:0 10px;
padding:10px 0;
font-size:16px;
line-height:20px;
background-color:#fff;
text-align:left;
}
#note-body h3.regist {
margin:5px 10px;
padding:5px 15px;
color:#fff;
background-color:#fff;
border:none;
text-align:center;
}
#note-body h3.regist a {
display:block;
width:500px;
margin:5px auto;
font-size:36px;
line-height:64px;
color:#fff;
background-color:#f22;
text-decoration:none;
}
#note-body h3.regist a:hover {
background-color:#900;
}
#note-body ul {
margin:0 5px;
padding:10px 1em;
list-style: none;
}
#note-body ul.innerUl {
margin:0 5px;
padding:5px 2em 10px 2em;
list-style: circle;
}
#note-body ol.innerOl {
margin:0 5px;
padding:5px 2em 10px 2em;
list-style: decimal;
}
#note-body a {
color:#900;
background-color:transparent;
font-weight:bold;
text-decoration:none;
}
#note-body a:hover {
color:#fff;
background-color:#900;
text-decoration:none;
}
#note-body a.img:hover {
background-color:transparent;
}

/* footer
---------------------------------------*/
#footer {
margin:10px 0 0 0;
padding:0;
border-top:3px double #ddd;
text-align:center;
}
#footer div.contents {
width:770px;
margin:0 auto;
padding:0;
text-align:center;
font-size:14px;
}
#footer ul {
margin:10px auto;
padding:0;
text-align:center;
list-style:none;
}
#footer li {
display:inline;
padding:0 2px;
}
#footer li a {
padding:0 3px;
color:#900;
background-color:transparent;
text-decoration:none;
}
#footer li a:hover {
padding:0 3px;
color:#fff;
background-color:#900;
text-decoration:none;
}
#footer cite {
display:block;
color: #666;
font-size:12px;
font-style:normal;
font-weight:normal;
}

/* tweet
---------------------------------------*/
div.tweet {
	margin:10px;
	line-height:48px;
}
#main-body-green div.tweet a,
#main-body-red div.tweet a,
#main-body-blue div.tweet a,
#main-body-orange div.tweet a
#main-body-pink div.tweet a
{
	margin:0;
	padding:0;
}
#main-body-green div.tweet a.noHover:hover,
#main-body-red div.tweet a.noHover:hover,
#main-body-blue div.tweet a.noHover:hover,
#main-body-orange div.tweet a.noHover:hover
#main-body-pink div.tweet a.noHover:hover
{
	background-color:transparent;
}
#main-body-red div.tweet a {
color:#900;
background-color:transparent;
font-weight:bold;
text-decoration:none;
}
#main-body-red div.tweet a:hover {
color:#fff;
background-color:#900;
text-decoration:none;
}

/* other
---------------------------------------*/
div.imageLeft {
margin:0;
padding:10px;
float:left;
}
div.imageRight {
margin:0;
padding:10px;
float:right;
}
div.image {
margin:0;
padding:10px;
}
.txBold {
font-weight:bold;
}
label {
cursor:pointer;
}
