@charset "utf-8";

/* Margin */
section > p {
	margin: 0 0 30px;
}

/* Title */
.ttl_01 {
	margin:0 0 1em;
	clear:both;
	color: #44bae6;
	font-weight: bold;
	font-size: 16px;
}
.ttl_02 {
	margin:0 0 2.5em;
	clear:both;
	text-align: center;
	background: url(../img/common/line_01.png) repeat-x center;
}
.ttl_02 em {
	font-size: 23px;
	font-weight: bold;
	background: #fff;
	display: inline-block;
	padding: 0 1em;
}
.cate_greeting .ttl_02 em {
	color: #ff6faf;
}
.cate_contactlens .ttl_02 em,.cate_contactlens .ttl_03,.cate_contactlens .ttl_05,.cate_contactlens a {
	color: #34a4ad;
}
.cate_purchase .ttl_02 em,.cate_purchase .ttl_03,.cate_purchase .ttl_05,.cate_purchase a {
	color: #3734ad;
}
.cate_safely .ttl_02 em,.cate_safely .ttl_03,.cate_safely .ttl_05,.cate_safely a   {
	color: #6a34ad;
}
.cate_contactlensday .ttl_02 em,.cate_contactlensday .ttl_03,.cate_contactlensday .ttl_05,.cate_contactlensday a {
	color: #171a9e;
}
.cate_schoolofficials .ttl_02 em,.cate_schoolofficials .ttl_03,.cate_schoolofficials .ttl_05,.cate_schoolofficials a {
	color: #74c34c;
}
.cate_common .ttl_02 em,.cate_common .ttl_03,.cate_common .ttl_05,.cate_common .ttl_06,.cate_common a {
	color: #048dd3;
}

.cate_outline .ttl_02 em,.cate_outline .ttl_03,.cate_outline .ttl_05,.cate_outline a {
	color: #fcbf3d;
}
.cate_information .ttl_02 em,.cate_information .ttl_03,.cate_information .ttl_05,.cate_information a {
	color: #3ab24c;
}
.cate_join .ttl_02 em,.cate_join .ttl_03,.cate_join .ttl_05,.cate_join a {
	color: #1f1d85;
}
.cate_participatingstore .ttl_02 em,.cate_participatingstore .ttl_03,.cate_participatingstore .ttl_05,.cate_participatingstore a {
	color: #445e1b;
}
.cate_clios .ttl_02 em,.cate_clios .ttl_03,.cate_clios .ttl_05,.cate_clios a {
	color: #4c71c8;
}
.cate_link .ttl_02 em,.cate_link .ttl_03,.cate_link .ttl_05,.cate_link a {
	color: #3734ad;
}

.cate_contactlens .ttl_03 {
	border: 1px solid #34a4ad;	
}
.cate_purchase .ttl_03 {
	border: 1px solid #3734ad;
}
.cate_safely .ttl_03.frame {
	border: 1px solid #6A34AD;
}
.cate_contactlensday .ttl_03 {
	border: 1px solid #171a9e;
}
.cate_outline .ttl_03 {
	border: 1px solid #fcbf3d;
}
.cate_information .ttl_03 {
	border: 1px solid #3ab24c;
}
.cate_join .ttl_03 {
	border: 1px solid #1f1d85;
}
.cate_clios .ttl_03 {
	border: 1px solid #4c71c8;
}
.ttl_03 {
	margin:0 0 2em;
	padding: 0.4em 0.5em 0.2em 1.5em;
	clear:both;
	font-size: 16px;
	font-weight: bold;
}
.ttl_03:before {
	content: "●";
	font-size: 10px;
	display: block;
	float: left;
	margin:3px 0 0 -1.5em;	
}
.ttl_03.dot-none {

	padding: 0.4em 0.5em 0.2em;
}
.ttl_03.dot-none:before {
	content: "";
	font-size: 0;
	display: none;
	float: none;
	margin:0;
}
.ttl_04 {
	margin:0 0 1em;
	clear:both;
	text-align: center;
}
.ttl_04 em {
	font-size: 18px;
	font-weight: bold;
	color: #34a4ad;
	display: inline-block;
	border-bottom: 2px solid #34a4ad;
}
.ttl_05 {
	font-size: 16px;
	font-weight: bold;
	color: #34a4ad;
	margin-bottom: 1em;
}
.ttl_05.file {
	color: #3734ad!important;
}

.ttl_06 {
	font-weight: bold;
	font-size: 16px;
}
.cate_join .ttl_06 {
	color: #1f1d85;
}
.ttl_07 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1em;
}
.ttl_08 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 1em;
}


/* ul */
.ind-1em li {
	margin:0 0 1em;
	padding-left: 1em;
	text-indent: -1em
}
.ind-1em ul {
	margin:1em 0 0;
}
.ind-2_5em li {
	margin:0 0 1em;
	padding-left: 2.5em;
	text-indent: -2.5em
}
.dot li {
	margin:0 0 1em;
	padding: 0 0 0 1em;	
	clear:both;
}
.dot li:before {
	content: "・";
	display: block;
	float: left;
	margin:0 0 0 -1em;	
}

ol.simple li {
	margin:0 0 0.5em;
    padding-left: 1em;
    text-indent: -1em;
    list-style-position: inside;
}

ol.circle-nember {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}
 
ol.circle-nember li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
ol.circle-nember li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #FBAF0D;
  color: #fff;
  font-weight: bold;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
ol.circle-nember  li em {
	font-weight: bold;
	color: #FBAF0D;
}

/* Table */
table.type1 {
    border-collapse:separate;
	table-layout: fixed;
 	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
table.type1 th {
    border-right: 2px #fff solid;
	background: #2e3f8b;
	color: #fff;	
}
table.type1 th.last{
    border-right:none;
}
table.type1 td {
	background: #e2e5f3;
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;	
}
table.type1 td.head {
	color: #2e3f8b;
}
table.type1 th,
table.type1 td {
	padding:0.3em 2em 0.2em;
}
table.type1 td.head1 {
	text-align: left;
	font-weight: normal;
}
table.type1 td.num {
	color: #fff;
	background: #2E3F8B;
}
table.type1 sup {
	font-size: 11px;
}
table.join1 td {
	width: 240px;
}
table.type1 td em {
	color: #2E3F8B;
}
table.type1 td.nenkaihi {
	text-align: right;
	font-weight: normal;
}

table.type1.clios th {
    border-right: 2px #fff solid;
	background: #4c71c8;
	color: #fff;
	text-align: left;
}
table.type1.clios td {
	background: #e8eefb;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
table.type1.clios td.head2 {
	background: #4c71c8;
	color: #fff;
	font-weight: bold;
	text-align: left;
}

table.type2 {
    border-collapse:separate;
	table-layout: fixed;
 	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
table.type2 th {
    border-right: 2px #fff solid;
	background: #fbaf0d;
	color: #fff;	
}
table.type2 th.last{
    border-right:none;
}
table.type2 td {
	background: #fdf9db;
    border-top: 2px #fff solid;
    border-right: 2px #fff solid;	
}
table.type2.marketsize td {
	text-align: right;
}
table.type2 td.head {
	background: #fbaf0d;
	color: #fff;
	font-weight: bold;	
	vertical-align: middle;
	text-align: left;
}
table.type2 th,
table.type2 td {
	padding:0.3em 1em 0.2em;
}
table.type2 td.cell2 {
	background: #55bb7b;
}
table.type2 td.cell3 {
	background: #e0f7e6;
}
table.type2 th.space {
	background: #fff;
}

table.type3 {
    border-collapse:separate;
 	font-size: 14px;
	text-align: left;
}
table.type3 th {
	white-space: nowrap;
	background: #fbaf0d;
	color: #fff;	
}
table.type3 th.last{
    border-right:none;
}
table.type3 td {
	background: #fff;
}
table.type3 th,
table.type3 td {
	padding:0.8em 1em 0.7em;
	border-bottom: 2px solid #fff;
}
table.type3.limb00 td li {
	margin-bottom: 0!important;	
}

/* get General Style */

.getAdobeReader {
	margin:50px 0 20px;
}
.getAdobeReader img {
	float: left;
	width: 158px;
	display: block;
}
.getAdobeReader p {
	margin-left: 178px;
	margin-bottom: 0px;
	font-size:12px;
}

/* ----------------------------------------------------------------
   Others
----------------------------------------------------------------- */
.font-bold{font-weight: bold!important;}
.font-normal{font-weight: normal!important;}
.size-s{font-size:88%!important;}
.size-2s{font-size:78%!important;}
.size-3s{font-size:68%!important;}
.size-m{font-size:100%!important;}
.size-l{font-size:118%!important;}
.size-2l{font-size:128%!important;}
.size-3l{font-size:138%!important;}
.ta-l{text-align:left!important;}
.ta-c{text-align:center!important;}
.ta-r{text-align:right!important;}
.va-t{vertical-align: top!important;}
.va-m{vertical-align: middle!important;}
.va-b{vertical-align: bottom!important;}
.pt10{padding-top: 10px!important;}
.pt20{padding-top: 20px!important;}
.pt30{padding-top: 30px!important;}
.pt40{padding-top: 40px!important;}
.pt50{padding-top: 50px!important;}
.pt60{padding-top: 60px!important;}
.mb00{margin-bottom: 0px!important;}
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.ml00{margin-left: 0px!important;}
.ml1{margin-left: 1em!important;}
.ml2{margin-left: 2em!important;}
.mr00{margin-right: 0px!important;}
.mr1{margin-right: 1em!important;}
.float-left{float: left!important;}
.float-right{float: right!important;}
.dis-block{display: block!important;}
.dis-inline{display: inline!important;}
.dis-none{display: none!important;}
.float-clear{clear: both!important;}
.fc-red{color:#ae101e!important;}
.fc1{color:#fd005f!important;}
.fc2{color:#ff0000!important;}
.overflow-hidden {overflow: hidden!important;}
.nowrap {white-space:nowrap!important;}
.break-all {word-break: break-all!important;}
.border-none {border: none!important;}
.fss{font-size: 12px!important;}
.fsm{font-size: 14px!important;}
.fsl{font-size: 16px!important;}

.link-color1 {color: #3962ad!important; text-decoration: underline!important;}

hr.line1 {
	border-top: 2px solid #34a4ad;
}
hr.line2 {
	border-top: 1px solid #333;
}
hr.line3 {
	border-top: 2px solid #fbaf0d;
}
hr.line4 {
	border-top: 1px solid #009944;
	margin: 50px 0;
}
.img-border1 {
	border: 2px solid #333;
	max-width: 879px;
}

/* Caution */
.indent0_7 {
	padding-left:0.7em;
	text-indent:-0.7em;
}
.indent1 {
	padding-left:1em;
	text-indent:-1em;
}
.indent1_5 {
	padding-left:1.5em;
	text-indent:-1.5em;
}
.indent2 {
	padding-left:2em;
	text-indent:-2em;
}
.indent2-5 {
	padding-left:2.5em;
	text-indent:-2.5em;
}
.indent3 {
	padding-left:3em;
	text-indent:-3em;
}

/* Link */
a.pdf {
	background-color: #eb6877;
	display: inline-block;
	padding: 0.5em 2em 0.4em;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
a.pdf:hover {
	text-decoration: none;
	opacity: 0.7;
}
a.pdf img {
	vertical-align: middle;
	margin-right: 10px;
}

/* Clear Fix */
.clearFix:after{
content:".";
display: block;
height:0px;
clear:both;
line-height:0;
visibility:hidden;
font-size:0;
}