@charset "utf-8";

/* entry.css
-----------------------------------------------*/



/* @group reset core class */

@media screen{html{overflow-y:scroll;}}

/* @group fixed Windows internet explorer v6 */
@media print{* html body{zoom:66%;}}
/* @end */

body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,address,table,thead,tfoot,tbody,tr,th,td,form,fieldset,blockquote,pre,object,param
{margin:0;padding:0;background:transparent;outline:0;}

body,fieldset,img,object,param,fieldset,button,abbr,acronym{border:0;outline:0;}

table{border-collapse:collapse;empty-cells:show;border-spacing:0;}
img,object,param,button{vertical-align:top;border:0;}
ul li{list-style:none;}
br{letter-spacing:0;}
em,address{font-style:normal;}
a{word-break:break-all}

caption,cite,code,dfn,var{font-style:normal;font-weight:normal;}
button{cursor:pointer;}
td label{white-space:nowrap;}
input,textarea{}

pre,code
{
white-space:pre-wrap; /* with Safari */
white-space:-moz-pre-wrap; /* Mozilla */
white-space:-pre-wrap; /* Opera 4-6 */
white-space:-o-pre-wrap; /* Opera 7+ */
}

h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{display:block;font-weight:bold;}

sub{vertical-align:baseline;}
sup{vertical-align:text-top;}
sub,sup{font-size:80%;line-height:110%;}

/* @group fixed Windows internet explorer v7/v6 */
*:first-child+html body{zoom:1;}
*:first-child+html pre,*:first-child+html code{word-wrap:break-word;}
* html{filter:expression(document.execCommand("BackgroundImageCache", false, true));}
* html body{zoom:1;}
* html pre,* html code{word-wrap:break-word;}
/* @end */

/* @end core reset */

/* @group reset font style */

body
{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

html,body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,span,address,table,thead,tfoot,tbody,td,blockquote,pre,object,param{font-size:100%; font-style:normal;}

form,label,input,textarea{font-size:inherit;line-height:110%;}

/* @end reset font style */

/* @group base font set */

body
{
color:#444444;
}
#Entry
{
font-size:75%;
line-height:110%;
}

/* @end base font set */

/* @group p.CopyRight */

p.CopyRight
{
background:url(../../img/pcm/line_dot01.gif) repeat-x left top;
padding:15px 0 30px;
text-align:center;
font-size:87%;
}

/* @end p.CopyRight */

/* @group div.Header */

div.Header
{
clear:both;
border-bottom:4px solid #b3a58e;
text-align:center;
}

div.HeaderBody
{
position:relative;
width:980px;
height:89px;
margin:0 auto;
text-align:left;
}

div.HeaderBody p
{
position:absolute;
top:20px;
left:0;
}

div.HeaderBody li
{
padding:24px 0 0 2px;
text-align:right;
}

/* @end div.Header */

/* @group blockskip */

p.Skip
{
position:absolute;
top:-9999em;
left:-9999em;
height:;
visibility:hidden;
}

div.BlockSkip {
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
    z-index: 9999;
}
div.BlockSkip a {
    background: none repeat scroll 0 0 #666666;
    color: #666666;
    cursor: default;
    display: block;
    float: left;
    font-size: 1px;
    height: 4px;
    line-height: 0;
    margin: -1px 0 0;
    min-width: 980px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
div.BlockSkip a:hover {
    text-decoration: underline;
}
div.BlockSkip a.show {
    color: #FFFFFF;
    cursor: pointer;
    font-size: 100%;
    height: 1em;
    line-height: 1;
    margin-top: 0px;
    padding: 5px 0;
}

/* @end blockskip */

/* @group div.Entry */

div#Entry
{
text-align:center;
}

div#Entry noscript p
{
margin:0 auto 20px;
text-align:center;
}

div.EntryBody
{
width:700px;
margin:0 auto;
text-align:left;
}

div.Entry caption
{
position:absolute;
left:-9999em;
top:-99999em;
}

div.Entry h1,
div.Entry h2,
div.Entry h3,
div.Entry h4,
div.Entry h5,
div.Entry h6
{
line-height:150%;
}

div.Entry h3
{
font-size:120%;
}

div.Entry em
{
font-weight:normal;
}

div.Entry label input
{
vertical-align:middle;
}

div.Entry p,
div.Entry ul,
div.Entry ol,
div.Entry li,
div.Entry dl,
div.Entry dt,
div.Entry dd,
div.Entry th,
div.Entry td,
div.Entry em,
div.Entry span,
div.Entry strong
{
line-height:150%;
}

div.Entry table
{
border-collapse:collapse;
empty-cells:show;
}

div.Entry th
{
text-align:left;
}

div.Area
{
margin:0 3px 30px;
line-height:150%;
}

ul.List li
{
margin:0;
padding:1px 0 1px 18px;
background:url(../../img/pcm/ico_arrow01.gif) 0 0.35em no-repeat;
}

p.Note
{
margin-bottom:30px;
padding:0;
text-align:center;
color:red;
}

html body div#Entry p.NoticeC
{
position:relative;
padding-left:3em;
zoom:1;
}

html body div#Entry p.NoticeC em
{
position:absolute;
top:0;
left:0;
}

div.Intro
{
margin:0 0 20px 17px;
}

html body ul.PageTopA
{
margin-bottom:20px;
}

ul.Submit
{
text-align:center;
}

ul.Submit li
{
display:inline;
margin:0 5px;
}

ul.PageTopA li
{
text-align:right;
}

table.Table th,
table.Table td
{
padding:11px;
border:1px solid #c6c6c6;
word-break:break-all;
}

table.Table th
{
width:180px;
background:#f6f6f6;
}

table.Table caption
{
display:none;
visibility:hidden;
}

/* @end div.Entry */

/* @group div.EntryHeader */

div.EntryHeader
{
margin-bottom:20px;
padding-top:1px;
border-top:3px solid #b4a58f;
border-bottom:1px dotted #878787;
}

div.EntryHeader h1
{
padding:12px 5px 12px 35px;
background:url(../../img/pcm/ic_h1.gif) 5px center no-repeat;
border-top:1px solid #d2d2f2;
font-size:1.5em;
font-weight:bold;
}

/* @end div.EntryHeader */

/* @group div.Stories */

div.Stories
{
margin:30px auto;
text-align:center;
}

/* @end div.Stories */

/* @group div.AttensionArea */

div.AttensionArea
{
margin:0 2px 30px;
border:1px solid #585858;
}

div.AttensionArea div
{
padding:17px 17px 7px;
}

div.AttensionArea ul
{
margin-bottom:10px;
}

div.AttensionArea ul li
{
margin-bottom:3px;
}

/* @end div.AttensionArea  */

/* @group div.FormArea */

div.FormArea table
{
width:694px;
margin-bottom:10px;
}

div.FormArea p
{
margin-bottom:10px;
}

table.InfoTable strong
{
display:inline;
color:#FF0000;
}

table.PrivateTable td input#RR01,
table.PrivateTable td input#RR02 {
	width: 12%;
}

table.PrivateTable td input#RR11,
table.PrivateTable td input#RR21,
table.PrivateTable td input#RR41,
table.PrivateTable td input#RR51 {
	width: 99%;
}

table.PrivateTable td input#RR31,
table.PrivateTable td input#RR32,
table.PrivateTable td input#RR33 {
	width: 16%;
}

table.PrivateTable th span
{
display:block;
margin-top:3px;
color:#715f46;
font-size:84%;
font-weight:normal;
}

html body table.VoiceTable
{
margin-top:15px;
}

table.VoiceTable span
{
display:block;
margin-top:3px;
text-align:right;
}

table.VoiceTable textarea
{
width: 99%;
}

table.VoiceTable th span
{
display:inline;
color:#FF0000;
}

table.VoiceTable td span.caution
{
display:block;
float:left;
text-align:left
}

table.VoiceTable td span.counter
{
float:right;
}

/* @end  */

/* @group div.PrivacyArea */

div.PrivacyArea h2
{
margin-bottom:15px;
font-weight:bold;
}

div.PrivacyArea h3
{
margin-bottom:5px;
font-weight:bold;
}

div.PrivacyArea div
{
padding:0 20px 10px;
}

div.PrivacyArea div li
{
margin-bottom:5px;
}

div.PrivacyArea ul.Submit
{
margin-top:20px;
}

/* @end div.PrivacyArea */

/* @group div.EntryFooter */

div.EntryFooter
{
margin-bottom:15px;
}

div.EntryFooter ul
{
zoom:1;
text-align:center;
}
div.EntryFooter ul:after
{
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}

div.EntryFooter li.PageTop
{
float:right;
display:inline;
margin-top:8px;
}

div.EntryFooter li.Close
{
float:left;
display:inline;
}

/* @end div.EntryFooter */

/* @group div.CapArea */

div.CapArea h2
{
}

div.CapArea p
{
padding:0 20px 10px;
}

div.Cap
{
margin-bottom:30px;
padding:15px 0;
border:solid #d4d4d4;
border-width:0 1px 1px;
}

div.CapArea div.CapImage
{
position:relative;
margin:20px auto 30px;
text-align:center;
}

div.CapArea div.CapAudio
{
position:absolute;
top:-0.5em;
left:38em;
}

div.CapArea div.CapForm
{
width:380px;
margin:0 auto;
padding:0 10px 10px;
border:1px solid #c5c1a4;
background:#fefcef;
text-align:center;

}

* html div.CapArea div.CapForm
{
margin-left:160px;
}

div.CapArea div.CapForm fieldset
{
height:60px;
margin:0 auto;
padding:5px;
text-align:center;
}

div.CapArea div.CapForm fieldset legend
{
margin-top:10px;
padding-left:5px;
color:#444444;
font-size:110%;
}

* html div.CapArea div.CapForm fieldset legend{margin-top:5px;}
*:first-child+html div.CapArea div.CapForm fieldset legend{margin-top:5px;}
div.CapArea div.CapForm fieldset legend{margin-top:5px\9;}


div.CapArea div.CapForm fieldset legend span
{
color:#6e5c1a;
font-size:90%;
}

div.CapArea div.CapForm input
{
width:30px;
margin-top:2px;
font-size:140%;
text-align:center;
}

*:first-child+html div.CapArea div.CapForm input
{
margin-top:10px;
}

div.CapArea div.CapForm input
{
margin-top:10px\9;
}



/* @end div.CapArea */

/* @group div.ThanksArea */

div.ThanksArea h3,
div.ThanksArea p
{
margin-bottom:15px;
font-size:1.5em;
font-weight:normal;
word-break:break-all;
}

div.ThanksArea strong
{
display:block;
margin-bottom:15px;
font-size:2em;
}

/* @end div.ThanksArea */

/* @group div.LocalArea */

div.LocalArea h2
{
margin-bottom:0;
}

div.Local
{
margin-bottom:30px;
padding-top:15px;
border:solid #d4d4d4;
border-width:0 1px 1px;
}

div.LocalArea p
{
padding:0 20px 15px;
}

div.LocalArea ul
{
margin-bottom:10px;
}

div.LocalArea p.NoteLink
{
text-align:center;
}

/* @end div.LocalArea */



/* @group div.ErrorArea */

div.ErrorArea {
	width:664px;
	margin:0 auto 20px;
	padding:20px 15px;
	background:#ffebeb;
}

div.ErrorArea p.error_txt {
	color:#F00;
	font-weight:bold;
	line-height:20px;
}


div.ErrorArea li.error_txt {
	color:#F00;
	font-weight:bold;
	line-height:20px;
}


/* @end div.ErrorArea */


/* @group div.ErrorAreaSub */

div.SubErrorArea {
	width:550px;
	margin:0 auto 20px;
	padding:20px 15px;
	background:#ffebeb;
}

div.SubErrorArea p.error_txt {
	color:#F00;
	font-weight:bold;
	line-height:20px;
}


div.SubErrorArea li.error_txt {
	color:#F00;
	font-weight:bold;
	line-height:20px;
}


/* @end div.ErrorAreaSub */

input.dispError {
	background:#ffebeb;
}

textarea.dispError {
	background:#ffebeb;
}
