@charset "utf-8";

/* =========================================================
	reset
========================================================= */

html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
address,cite,code,img,q,samp,small,sub,sup,dl,dt,dd,ol,
ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,
thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,
nav,section,time,audio,video {
	margin:0;padding:0;border:0;outline:0;
	font-size:100%;vertical-align:baseline;background:transparent;
}
body {line-height:1;}blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
a {color:#5991ff; margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration: none;}
a:hover {text-decoration:underline;color:#5991ff;}
a img:hover {opacity: 0.6;}
table {border-collapse:collapse;border-spacing:0;}
article,aside,canvas,details,figcaption,figure,footer,header,menu,nav,section {display:block;}
html {font-size:62.5%;}body {background-color:#fff;color:#333333;}
.clearfix:after {content:".";display:block;clear:both;height:0;visibility:hidden;}.clearfix {min-height:1px;}* html .clearfix {height:1px;/*\*//*/ height:auto;overflow:hidden;/**/}
ol, ul {
    list-style:none;
}
textarea {margin: 5px 0 0 0;}

/* =========================================================
	common
========================================================= */

/*wrap
----------------------------------------*/
#wrap {
	width:960px;
	margin: 0 auto;
	padding-bottom: 30px;
	font-family: "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Helvetica, sans-serif;
}
#wrap #tano-ended {
	margin: 7em auto 7em;
	text-align: center;
}

#wrap p {
	line-height: 1.4;
}

/*tano-header
----------------------------------------*/
#tano-header {
	margin-top: 20px;
}
#tano-header #tano-breadcrumb-list {
	margin-top:20px;
}
#tano-header #tano-breadcrumb-list ul {
	width: 960px;
}
#tano-header #tano-breadcrumb-list li {
	float: left;
	display: block;
}
#tano-header #tano-errer-text {
	margin-top: 10px;
	border: 2px solid #c00000;
}
#tano-header #tano-errer-text p {
	padding: 15px 0 4px 38px;
	background: url("/static-contents/campaign-parts/0000000505/img/icon-002.gif") no-repeat 10px 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
#tano-header #tano-errer-text ul {
	display: block;
	text-align: left;
	font-size: 12px;
	color:#2869e9;
	padding-bottom: 10px;
}
#tano-header #tano-errer-text ul li {
	line-height: 2;
	color: #FF0055;
	padding: 12px 0 0 12px;
}
#tano-header #tano-errer-text ul li a {
	color: #5991ff;
}

/*tano-main-area
----------------------------------------*/
#tano-main-area {
	margin-top: 20px;
	padding: 20px 31px 20px 31px;
	border-left: 1px solid #ced3d6;
	border-right: 1px solid #ced3d6;
	border-bottom: 1px solid #ced3d6;
	border-top: 5px solid #2d9047;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	font-size:15px;
}
#tano-main-area h1 {
	text-align: left;
	font-size:24px;
	color: #0f5636;
}
#tano-main-area .tano-entry {
	margin-top: 20px;
}
#tano-main-area .tano-top-back {
	margin-top: 30px;
}
#tano-main-area .tano-text-01 {
	margin-top: 20px;
	line-height: 1.4;
}
#tano-main-area section {
	margin-top: 20px;
}
#tano-main-area section h2 {
	margin: 0 0 10px 0;
	padding: 4px 0 4px 5px;
	border-left: 4px solid #358000;
	clear: both;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}
#tano-main-area section .tano-consent {
	width:580px;
	margin:30px auto 0;
	border: 2px solid #ffc299;
}
#tano-main-area section .tano-consent p {
	padding: 10px;
	background: #fff4e7;
	text-align: center;
}
#tano-main-area section h2.tano-flow {
    border-left: medium none;
    clear: both;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
}
#tano-main-area section .tano-consent .tano-text-01 {
	margin: 0;
	background: none;
}
#tano-main-area section .tano-consent .tano-cheack {
	padding: 10px;
	text-align: center;
}
#tano-main-area section .tano-consent .tano-cheack label {
	margin-right: 2em;
}
#tano-main-area section .tano-consent .tano-cheack input {
	vertical-align: -1px;
}
#tano-main-area #tano-completion {
	margin: 50px auto 50px;
	line-height:  1.4em;
}
#tano-main-area #tano-error {
	margin: 5em auto 5em;
}
#tano-main-area #tano-entry-fin {
	width:580px;
	margin:20px auto 0;
}
#tano-main-area #tano-entry-fin .tano-parts-table-01 th {
	width: 50%;
	color:#2456fe;
}
#tano-main-area #tano-entry-fin .tano-parts-table-01 td {
	text-align: right;
}
#tano-main-area .tano-remark {
	color:#FF0000;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
}

/*tano-inquiry
----------------------------------------*/
#tano-inquiry {
	width:580px;
	margin:30px auto 0;
	border: 1px solid #ffc299;
}
#tano-inquiry h2 {
	display: block;
	margin: 0;
	padding: 18px 0 14px 50px;
	background: #fff4e7 url("/static-contents/campaign-parts/0000000505/img/icon-006.png") no-repeat 10px 10px;
	font-size: 14px;
	text-align: left;
}
#tano-inquiry .tano-inquiry-section {
	padding: 20px;
	font-size: 13px;
}
#tano-inquiry .tano-inquiry-section p {
	margin-top:10px;
	text-align: center;
} 
#tano-inquiry .tano-inquiry-section p:first-child {
	margin-top:0px;
}

/*tano-footer
----------------------------------------*/
#tano-footer {
	margin-top:30px;
	border-top: 2px solid #ced3db;
	text-align: center;
}
#tano-footer #tano-foot-navi {
	margin-top: 20px;
	font-size: 15px;
}
#tano-footer #tano-foot-navi li {
	display: inline;
	border-left: 1px solid;
	padding: 0  15px 0 20px;
	background: url("/static-contents/campaign-parts/0000000505/img/icon-001.gif") no-repeat 6px 2px;
}
#tano-footer #tano-foot-navi li:first-child {
	border-left: none;
}
#tano-footer #tano-foot-navi small {
	margin-top: 10px;
	display: block;
}
#tano-footer #tano-close {
	margin-top: 50px;
}

/*common-parts
----------------------------------------*/
.tano-blank_link {
	margin-top: 10px;
	padding: 0 0 5px 15px;
	background: url("/static-contents/campaign-parts/0000000505/img/icon-001.gif") 0 0.3em no-repeat;
}

/* =========================================================
	indexページ
========================================================= */
#tano-present {
	background: url("/static-contents/campaign-parts/0000000505/img/bg-img-001.png") no-repeat;
	width: 898px;
}
#tano-present .tano-2column-01 img {
	float:left;
	padding: 25px;
}
#tano-present .tano-detail {
	float: left;
	display: block;
	padding-top: 20px;
	width: 430px;
}
.tano-detail dl {
	text-align: left;
	line-height: 1.4em;
}
#tano-present .tano-detail dt, #tano-present .tano-detail dd {
	margin-top: 10px;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
}
#tano-present .tano-detail dd span.which {
    background-color: #ed1c24;
    color: white;
    display: inline-block;
    margin: 10px 20px 5px 0;
    padding: 2px 8px 0;
}
.tano-detail ul li {
	font-size:80%;
	font-weight:normal;
}
#tano-present .tano-detail .tano-detail-link {
	font-size: 15px;
	margin-top:30px;
	letter-spacing: normal;
}
#tano-present .tano-detail .tano-detail-linkimg {
	margin-top:-25px;
	margin-left:-20px;
}
.tano-notice {
	margin-top: 20px;
	font-size: 14px;
}
.tano-campaign {
    line-height: 1.4em;
    margin-top: 20px;
    text-align: left;
}
.tano-campaign dl {
    border-top: 1px dashed #cccccc;
    padding: 10px 0 10px 10px;
}
.tano-campaign dl:first-child {
    border-top: medium none;
    padding: 0 0 10px 10px;
}
.tano-campaign dt {
    font-weight: bold;
    margin-bottom: 5px;
}
.tano-campaign dt span {
    color: #ffc299;
}
.tano-campaign dd {
    padding-left: 15px;
}
.tano-campaign dd ul li:before {
    background: #333 none repeat scroll 0 0;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 4px;
    left: -5px;
    position: relative;
    top: -2px;
    width: 4px;
}

/* =========================================================
	campaignEntryページ
========================================================= */

/*tano-parts-table-01
----------------------------------------*/
.tano-parts-table-01 .tano-required {
	float:right;
}
.tano-parts-table-01 th,.tano-parts-table-01 td {
	text-align: left;
}
.tano-parts-table-01 .tano-first-child {
	width: 25%;
}
/*table-parts*/

#tano-main-area .tano-table-center {
	text-align: center;
	vertical-align: middle;
}
.tano-parts-table-01 th {
	background: #ededed;
}
.tano-parts-table-01.tano-td-center td {
	text-align: center;
}
/* tano-table-01 */
.tano-parts-table-01 {
	margin:15px 0;
	width:100%;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.tano-parts-table-01 td,
.tano-parts-table-01 th {
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;	
}
.tano-border-top-none,
#wrap div div #tano-main-area .tano-border-top-none,
.tano-parts-table-01 td.tano-table-border-top-none,
.tano-parts-table-01 th.tano-table-border-top-none {
	border-top:none;
}
.tano-parts-table-01 td.tano-border-bottom-none,
#wrap div div #tano-main-area .tano-border-bottom-none,
.tano-parts-table-01 td.tano-table-border-bottom-none,
.tano-parts-table-01 th.tano-table-border-bottom-none {
	border-bottom:none;
}
#wrap div div #tano-main-area .tano-border-right-none,
.tano-parts-table-01 td.tano-table-border-right-none,
.tano-parts-table-01 th.tano-table-border-right-none {
	border-right:none;
}

#wrap div div #tano-main-area .tano-border-top01,
.tano-parts-table-01 td.tano-table-border-top01,
.tano-parts-table-01 th.tano-table-border-top01 {
	border-top:1px solid #cccccc;
}

.tano-parts-table-01 td {
	padding:10px 10px 10px 10px;
	vertical-align: middle;
	background: #fff;
}
.tano-parts-table-01 th {
	padding:10px 5px;
	vertical-align: middle;
}
.tano-parts-table-01 td.tano-td-narrow {
	padding: 10px 3px 10px 5px;
}
.tano-ar .tano-parts-table-01 .tano-table-cell-collar-01,
.tano-ar .tano-parts-table-01 .tano-table-cell-collar-01 th,
.tano-ar .tano-parts-table-01 .tano-table-cell-collar-01 td {
	background: #c0ec9d;
}
.tano-ac .tano-parts-table-01 .tano-table-cell-collar-01, 
.tano-ac .tano-parts-table-01 .tano-table-cell-collar-01 th,
.tano-ac .tano-parts-table-01 .tano-table-cell-collar-01 td {
	background: #ffe6bb;
}

.tano-parts-table-01 .tano-exclamation img {
	padding: 0 10px 0 0;
	vertical-align: middle;
}
.tano-parts-table-01 td ul.tano-parts-table-inner .tano-float-left {
	width: 50%;
}
.tano-parts-table-01 td ul.tano-parts-table-inner .tano-float-right {
	width: 45%;
}

.tano-parts-table-01 textarea,
#tano-main-area .tano-request-information textarea,
.tano-modal textarea{
	resize:none;
}
.tano-required {
	margin-left: 10px;
	line-height:1.1;
	padding: 5px 5px 3px;
	background:#F00;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
}
/* =========================================================
	campaignEntryConfirmページ
========================================================= */
.tano-btn-03 li {
	float: left;
	padding: 10px 0 0 188px;
}
.tano-btn-03 li img {
	cursor: pointer;
}

/* =========================================================
	campaignCompleteページ
========================================================= */
.tano-text-02 {
    color: #2d9047;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    text-align: center;
}
.tano-center {
	text-align: center;
}

/* =========================================================
	campaignEndedページ
========================================================= */
#tano-ended .tano-text-02 {
	font-size: 18px;
}