@charset "UTF-8";

#ghcontainer {padding-bottom: 0px !important;}

body { }

#contents { width: 100% !important;text-align: center;}

/* --------------------------------------------------------------------
	#e500m_wrapper
-------------------------------------------------------------------- */
#e500m_wrapper {width: 100%;margin-top: 0px;text-align: center;font-family: 'Hiragino Kaku Gothic ProN', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, sans-serif;}
#e500m_wrapper {padding-top: 50px;}
#e500m_wrapper p {font-size: 16px;line-height: 1.8;color: #555;margin: 0px;padding: 0px;}
#e500m_wrapper .title_area {background-image: url(../../common/images/title_bg.gif);margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;background-repeat: repeat;background-position: left top;}

#e500m_wrapper .title_area div {width: 1200px;padding: 0px;margin: 0px auto;}
#e500m_wrapper .lead_area {width: 980px;padding: 0px;margin: 60px auto 0px auto;}
#e500m_wrapper .lead_area p {font-size: 17px;line-height: 2.0;color: #555;margin: 0px;padding: 0px;text-align: center;}
/*#e500m_wrapper .title_area p.lead {width: 720px;font-size: 18px;line-height: 2.0;color: #555;margin: 40px auto 0px auto;padding: 0px;text-align: left;}*/
#e500m_wrapper .lead_area p.heading {padding: 0px;margin-bottom: 40px;font-weight: bold;text-align: center;font-size: 40px;line-height: 1.1;color: #C00;font-feature-settings : "palt";}
#e500m_wrapper .lead_area p .caution {font-size: 13px;line-height: 1.6;display: block;margin-top: 5px;}
#e500m_wrapper .mainframe {width: 980px;padding: 0px;margin: 60px auto;position: relative;text-align: left;}
#e500m_wrapper .mainframe p {padding: 30px 30px;}
#e500m_wrapper .mainframe p.item {font-size: 17px;line-height: 1.1;/*font-weight: bold;*/background-color: #222;color: #FFF;padding: 16px 30px 15px 30px;}
#e500m_wrapper .mainframe p.heading {padding: 0px 0px 30px 0px;font-weight: bold;text-align: center;font-size: 40px;line-height: 1.1;}
/*#e500m_wrapper .column {width: 980px;padding: 0px;margin: 0px auto;position: relative;text-align: left;}*/
#e500m_wrapper .mainframe p span.caution10 {font-size: 13px;line-height: 1.8;display: block;margin-top: 10px;padding-left: 1em;text-indent: -1em;}
#e500m_wrapper .mainframe p span.caution3 {font-size: 13px;line-height: 1.8;display: block;margin-top: 3px;padding-left: 1em;text-indent: -1em;}

#e500m_wrapper .mainframe ul.list {padding: 25px 30px 30px 30px;}
#e500m_wrapper .mainframe ul.list li p {padding: 5px 0px 0px 1em;text-indent: -1em;}

#e500m_wrapper .mainframe ul.nor {padding: 20px 30px 30px 30px;}
#e500m_wrapper .mainframe ul.nor li p {padding: 10px 0px 0px 0em;}

#e500m_wrapper .end_area {width: 980px;margin: 0px auto 0px auto;padding: 0px;text-align: center;background-color: #999; border-radius: 8px;/*CSS3草案*/-webkit-border-radius: 8px;/*Safari,Google Chrome用*/-moz-border-radius: 8px;/*Firefox用*/}
#e500m_wrapper .end_area p {font-size: 28px;line-height: 1.1;color: #FFF;margin:0px;padding: 25px 10px;text-align: center;font-weight: bold;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-feature-settings : "palt";letter-spacing: 0.00em;}

#e500m_wrapper .column {background-color: #f8f8f8;margin: 0px auto !important;}
#e500m_wrapper .column2 {width: 780px;padding: 0px;margin: 0px auto;}
#e500m_wrapper .column2 dl {width: 100%;font-size: 18px;line-height: 1.8;color: #555;margin: 0px;padding: 0px;position: relative;font-feature-settings : "palt";border-top: 1px solid #999;}
#e500m_wrapper .column2 dl dt {padding: 15px 0px 15px 70px;width: 275px;float: left;}
#e500m_wrapper .column2 dl .pc dt {padding: 15px 0px 15px 25px !important;width: 315px;float: left;}
#e500m_wrapper .column2 dl dd {padding: 15px 0px 15px 345px;width: 435px;border-bottom: 1px solid #999;}
#e500m_wrapper .column2 dl .pc dd {padding: 15px 0px 15px 340px;width: 440px;border-bottom: 1px solid #999;}
#e500m_wrapper .column2 dl dt span {color: #3366cc;position: relative;left: -40px;font-weight: bold;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
#e500m_wrapper .column2 p.caution {font-size: 13px;line-height: 1.6;display: block;margin-top: 5px;padding: 0px 0px 0px 1em;text-indent: -1em;}
#e500m_wrapper .column2 p.red {font-size: 24px;line-height: 1.6;display: block;text-align: center;padding: 35px 0px 30px 0px;font-weight: bold;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-feature-settings : "palt";}
#e500m_wrapper .column2 p.red2 {color: #C00;font-size: 24px;line-height: 1.6;display: block;text-align: center;padding: 35px 0px 30px 0px;font-feature-settings : "palt";letter-spacing: 0.03em;text-indent: -0.5em;}
#e500m_wrapper .column2 p.red2 span {font-size: 50px;padding-right: 5px;letter-spacing: -0.03em;font-weight: bold;}
#e500m_wrapper .column2 .pc {display: inline-block;}
#e500m_wrapper .column3 {margin-top: 20px;margin-left: 135px;}

#e500m_wrapper .column2 .inner {margin: 0px 118px;border: 2px solid #C00;padding: 12px 15px 15px 15px;}
#e500m_wrapper .column2 .inner p.caution {font-size: 15px;line-height: 1.4;color: #C00;font-weight: bold;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: left;}


#e500m_wrapper .btn_area {width: 980px;padding: 0px;margin: 50px auto 30px auto;}
#e500m_wrapper .btn_area p.link {width: 300px;padding: 0px;margin: 20px auto 0px auto;}
#e500m_wrapper .btn_area p input[type=checkbox] {position: relative;top: -1px;left: -4px;}
#e500m_wrapper .btn_area p.link a:hover {filter: alpha(opacity=70);opacity: 0.7;}

#e500m_wrapper .thankyou_area {width: 980px;margin: 0px auto;padding: 140px 0px 80px 0px;}
#e500m_wrapper .thankyou_area h2 {font-size: 36px;line-height: 1.3;color: #222;margin: 0px 0px 35px 0px;padding: 0px;font-feature-settings : "palt";font-weight: bold;/*-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;*/}
#e500m_wrapper .thankyou_area p {font-size: 16px;line-height: 2.0;color: #555;margin: 0px;padding: 0px;text-align: center;}
#e500m_wrapper .thankyou_area .link_area {margin: 60px 0px 0px 0px;text-align: center;}
#e500m_wrapper .thankyou_area .link_area div {width: 422px;margin: 0px auto;}
#e500m_wrapper .thankyou_area .link_area a:hover {filter: alpha(opacity=70);opacity: 0.7;}


/* --------------------------------------------------------------------
	#e500m_footer
-------------------------------------------------------------------- */
#e500m_foot_box {width: 100%;position: relative;clear: both;}
#e500m_foot_box #e500m-page-top {position: fixed;bottom: 20px;right: 20px;z-index: 101;}
#e500m_foot_box #e500m-page-top a:hover {filter: alpha(opacity=50);opacity: 0.5;}

/* --------------------------------------------------------------------
	汎用スタイル
-------------------------------------------------------------------- */
#e500m_wrapper .red { color: #C00; }
#e500m_wrapper .bgGray { background-color: #f8f8f8; }
#e500m_wrapper a { color: #007dd7; text-decoration: none; }
#e500m_wrapper a:hover { color: #007dd7; text-decoration: underline; }
#e500m_wrapper .fL { float: left; }
#e500m_wrapper .fR { float: right; }
.sp {display: none;}
.pc {display: block;}
.kerning_open { margin-left: -0.5em; }
.kerning_close { letter-spacing: -0.5em; }

@media only screen and (max-width: 1200px) {
#e500m_wrapper .title_area div {width: 100%;padding: 0px;margin: 0px;}
}

@media only screen and (max-width: 736px) {
html { font-size: 80%; }
body { font-size: 100% !important; -webkit-text-size-adjust: 100%; }

/* --------------------------------------------------------------------
	#e500m_wrapper
-------------------------------------------------------------------- */
#e500m_wrapper p {font-size: 1.2rem;font-feature-settings: "palt";letter-spacing: 0.05em;}
#e500m_wrapper p.caution { font-size: 1rem; }
#e500m_wrapper p.item {padding: 25px 0px 5px 0px;font-weight: bold;}
#e500m_wrapper p.heading {padding-bottom: 5px;font-weight: bold;text-align: center;font-size: 1.8rem;line-height: 1.1;}
#e500m_wrapper .column { width: 100%; margin: 0px; }
#e500m_wrapper .title_area {width: 100%;padding: 0px;margin: 0px 0px 0px 0px;}
#e500m_wrapper .mainframe {width: 100%;padding: 0px;margin: 30px 0px;position: relative;text-align: left;}
#e500m_wrapper .mainframe p {padding: 20px 4%;}

#e500m_wrapper .mainframe p.item {font-size: 1.2rem;line-height: 1.1;/*font-weight: bold;*/background-color: #222;color: #FFF;padding: 16px 4% 15px 4%;}
#e500m_wrapper .mainframe p.heading {padding: 0px 0px 30px 0px;font-weight: bold;text-align: center;font-size: 2.4rem;line-height: 1.1;}
#e500m_wrapper .mainframe ul.list {padding: 15px 4% 20px 4%;}
#e500m_wrapper .mainframe ul.nor {padding: 15px 4% 20px 4%;}

#e500m_wrapper .lead_area {width: 92%;padding: 0px;margin: 30px 4% 0px 4%;}
#e500m_wrapper .lead_area p {font-size: 1.2rem;line-height: 2.0;color: #555;margin: 0px;padding: 0px;text-align: left;}
#e500m_wrapper .lead_area p.heading {padding: 0px;font-weight: bold;text-align: center;font-size: 1.8rem;line-height: 1.1;color: #C00;}
#e500m_wrapper .mainframe .column {width: 100%;margin: 0px;}

#e500m_wrapper .end_area {width: 92%;margin: 0px 4% 30px 4%;padding: 0px;}
#e500m_wrapper .end_area p {width: 100%;font-size: 1.4rem;line-height: 1.1;color: #FFF;margin:0px;padding: 20px 0%;text-align: center;}

#e500m_wrapper .column2 {width:100%;padding: 0px;margin: 0px auto;}
#e500m_wrapper .column2 dl {width: 100%;font-size: 1.2rem;line-height: 1.8;font-feature-settings : "palt";}
#e500m_wrapper .column2 dl dt {padding: 15px 4% 13px 4%;margin-bottom: 15px;width: 92%;float: left;border-bottom: 1px dotted #999;}
#e500m_wrapper .column2 dl dd {padding: 0px 4% 13px 4%;width: 92%;border-bottom: 1px solid #999;}
#e500m_wrapper .column2 dl dt span {color: #3366cc;position: relative;left: 0px;padding: 0px 0px 5px 0px;}
#e500m_wrapper .column2 dl dd span {color: #3366cc;font-weight: bold;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding: 0px 0px 5px 0px;}
#e500m_wrapper .column2 p.caution {font-size: 13px;line-height: 1.6;display: block;margin-top: 5px;padding: 0px 0px 0px 1em;text-indent: -1em;}
#e500m_wrapper .column2 p.red2 {color: #C00;font-size: 1.2rem;line-height: 1.6;display: block;text-align: center;padding: 35px 0px 30px 0px;font-feature-settings : "palt";letter-spacing: 0.03em;text-indent: -0.5em;}
#e500m_wrapper .column2 p.red2 span {font-size: 2.4rem;padding-right: 5px;letter-spacing: -0.03em;font-weight: bold;}
#e500m_wrapper .column2 .pc {display: none;}

#e500m_wrapper .column3 {width:92%;padding: 0px;margin: 20px 4% 0px 4%;}
#e500m_wrapper .column2 .inner {width:92%;padding: 0px;margin: 0px 4%;padding: 7px 3% 10px 3%;box-sizing: border-box;}
#e500m_wrapper .column2 .inner p.caution {font-size: 1.1rem;}

#e500m_wrapper .btn_area {width: 92%;padding: 0px;margin: 30px 4% 20px 4%;}
#e500m_wrapper .btn_area p {font-size: 1.1rem;padding-left: 2px;}
#e500m_wrapper .btn_area p.link {width: 94%;padding: 0px;margin: 20px auto 0px auto;}
#e500m_wrapper .btn_area p input[type=checkbox] {position: relative;top: 1px;left: -4px;}


#e500m_wrapper .thankyou_area {width: 92%;padding: 0px;margin: 40px auto;}
#e500m_wrapper .thankyou_area h2 {font-size: 1.4rem;line-height: 1.6;margin: 0px 0px 20px 0px;padding: 0px;}
#e500m_wrapper .thankyou_area p {font-size: 1.1rem;line-height: 1.8;color: #555;margin: 0px;padding: 0px;text-align: left;}
#e500m_wrapper .thankyou_area .link_area {margin: 30px 0px 0px 0px;text-align: center;}
#e500m_wrapper .thankyou_area .link_area div {width:100%;margin: 0px auto;}
#e500m_wrapper .thankyou_area .link_area a:hover {filter: alpha(opacity=100);opacity: 1.0;}

#e500m_wrapper .mainframe #pankuzu .inner p {font-weight: bold;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

/* --------------------------------------------------------------------
	#e500m_footer
-------------------------------------------------------------------- */
footer {clear: both;}
#e500m_foot_box {display: none;}
#e500m_foot_box #e500m-page-top {display: none;}

/* --------------------------------------------------------------------
	汎用スタイル
-------------------------------------------------------------------- */
#e500m_wrapper img { width: 100%; }
#e500m_wrapper #pageTop { display: none; }
#page-top img {display: none;}

.pc { display: none; }
.sp { display: block; }

}

@media only screen and (max-width: 414px) {
#e500m_wrapper .thankyou_area .link_area div {width: 100%;margin: 20px 0px 0px 0px;}
}

@media only screen and (max-width: 320px) {
#e500m_wrapper .btn_area p {font-size: 1.0rem;padding-left: 2px;text-align: left;}
#e500m_wrapper .btn_area p.link {width: 100%;padding: 0px;}
#e500m_wrapper .btn_area p input[type=checkbox] {position: relative;top: -1px;left: -4px;}
#e500m_wrapper .thankyou_area h2 {font-size: 1.6rem;}
}
