@charset "utf-8";

/* Reset
----------------------------------------------------------- */
html { 
	overflow-y: scroll; /* for IE */
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,iframe {
	padding: 0;
	margin: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size:100%;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
abbr,acronym,fieldset {
	border: 0;
}
img {
	border:0;
	vertical-align:top;
}
li {
	list-style-type: none;
}
sup {
	font-size: 75%;
	vertical-align: baseline;
	position: relative;
	top: -0.8ex;
	left: 0.4ex;
	padding-right: 0.8ex;
}


#content .date {
	text-align:right;
	margin:20px 0px 5px 0;
}

#content .text {
	width:820px;
	margin:0 0 1.5em 0;
	line-height:1.8;
}

#content p.center {
	text-align: center;
}

/*#content h1 {
	text-align:center;
	font-size: 2.6rem;
	font-weight: 900;
	font-size:125%;
	color:#006633;
	margin:60px 0px 80px 0px;
}*/

#content h2 {
	text-align:center;
	font-weight:normal;
}

#content h3 {
	text-align:left;
	font-size:120%;
	font-weight:bold;
	margin:30px 0px 20px 0px;
}

#content p.consumer {
	margin:10 0 10 0;
}

#content p.company {
	margin:10 0 15px 0;
	text-align:right;
}

#content p.toHome,
#unavailable p.toHome{
	text-align:right;
	margin:0 0 20px 0;
}

#content p.toHome a,
#unavailable p.toHome a{
	background:url(../images/common_arrow_green.gif) 0 2px transparent no-repeat;
	padding:0 0 0 14px;
}

#unavailable {
	width:910px;
	margin:70px 10px 30px 10px;
}

#unavailable p{
	font-size: 90%;
}


p.message {
	font-weight:bold;
	font-size: 90%;
}

.warp{
	word-break: break-all;
}

#contentArea .pdfContainer { 
  text-align: left;
  
}

#contentArea .pdfContact { 
  text-align: left; /* for IE6's bug */
}
 
#contentArea .pdfContact table,
#contentArea .pdfContact th,
#contentArea .pdfContact td {
  text-align: left;
  background-color: white;
  border: none;
  font-weight: normal;
  font-size: 100%;
  
}


/* .table_design
-------------------------------------------------- */
.table_design {
width:auto;
	margin: 0;
	border: 1px solid #dbdbdb;
	border-collapse:collapse;
	font-family: "ＭＳ Ｐゴシック","MS PGothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
}

	.table_design td {
		padding: 5px 0;
		border-bottom: 1px solid #dbdbdb;
		border-left: 1px solid #dbdbdb;
		text-align: center;
		letter-spacing:1px;
		vertical-align: middle;
		font-size: 97%;
	}

	.table_design td span {
		font-size: 10px;
	}
	
.table_design_2 {
	margin: 0;
	/*border-collapse:separate;
	border-right: 1px solid #dbdbdb;*/
}
	.table_design_2 th {
		font-size: 120%;
		font-family: "ＭＳ Ｐゴシック","MS PGothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
		border-top: 1px solid #dbdbdb;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		background-color: #dbdbdb;
		text-align: center;
		vertical-align: middle;
	}
/*	.table_design_2 th:first-child {
		border-left: 1px solid #dbdbdb;
	}*/
	
	.table_design_2 td {
		padding: 11px 0;
		border-collapse:collapse;
		border-bottom: 1px solid #dbdbdb;
		border-left: 1px solid #dbdbdb;
		border-right: 1px solid #dbdbdb;
		text-align: center;
		vertical-align: middle;
		font-size: 110%;
	}
/*	.table_design_2 td.first-child {
		padding: 0 0 0 9px;
		text-align: left;
	}*/
	.table_design_2 td span {
		font-size: 10px;
	}

.table_design_3 {
	margin: 10;
	/*border-collapse:separate;
	border-right: 1px solid #dbdbdb;*/
}
	.table_design_3 th {
		font-size: 100%;
/*		font-family: "ＭＳ Ｐゴシック","MS PGothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;*/
		padding: 10px 10px 10px 10px;
		border-top: 1px solid #dbdbdb;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		background-color: #dbdbdb;
		text-align: left;
		vertical-align: middle;
	}
/*	.table_design_3 th:first-child {
		border-left: 1px solid #dbdbdb;
	}*/
	
	.table_design_3 td {
		padding: 10px 10px 10px 10px;
		border-collapse:collapse;
		border-bottom: 1px solid #dbdbdb;
		border-left: 1px solid #dbdbdb;
		border-right: 1px solid #dbdbdb;
		text-align: left;
		vertical-align: middle;
		font-size: 100%;
	}
/*	.table_design_3 td.first-child {
		padding: 0 0 0 9px;
		text-align: left;
	}*/
	.table_design_3 td span {
		font-size: 10px;
	}

.table_design_4 {
	margin: 10;
	/*border-collapse:separate;
	border-right: 1px solid #dbdbdb;*/
}
	.table_design_4 th {
		font-size: 100%;
/*		font-family: "ＭＳ Ｐゴシック","MS PGothic","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;*/
		padding: 10px 10px 10px 10px;
		border-top: 1px solid #dbdbdb;
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		background-color: #dbdbdb;
		text-align: center;
		vertical-align: top;
	}
/*	.table_design_4 th:first-child {
		border-left: 1px solid #dbdbdb;
	}*/
	
	.table_design_4 td {
		padding: 10px 10px 10px 10px;
		border-collapse:collapse;
		border-bottom: 1px solid #dbdbdb;
		border-left: 1px solid #dbdbdb;
		border-right: 1px solid #dbdbdb;
		text-align: center;
		vertical-align: top;
		font-size: 100%;
	}
/*	.table_design_4 td.first-child {
		padding: 0 0 0 9px;
		text-align: left;
	}*/
	.table_design_4 td span {
		font-size: 10px;
	}

/* テーブル要素
------------------------------------------------- */
.table-box {
  table-layout: fixed;
  width: 100%;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  color: #535353;
  font-weight: 300;
  margin-top: 15px;
}

.table-box th,
.table-box td {
  text-align: center;
  vertical-align: middle;
  padding: 8px;
  word-break: break-all;
}

.table-box th {
  border-right: 1px solid #fff;
  font-size: 1.4rem;
  background-color: #dbdbdb;
}

.table-box th:last-child {
  border-right-width: 0;
}

.table-box td {
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  font-size: 1.2rem;
}

.table-box td .small {
  display: inline-block;
  font-size: 1rem;
}

.table-box .table-separate {
  background-image: url(../images/bdr-table.png);
  background-size: 100% 100%;
}

.table-box .table-separate-inner {
  position: relative;
  min-height: 3rem;
}

.table-box .table-separate-lb {
  position: absolute;
  left: 0;
  bottom: 0;
}

.table-box .table-separate-rt {
  position: absolute;
  right: 0;
  top: 0;
}

.table-box.type02 {
  border-right-width: 0;
}

.table-box.type02 th {
  border-right-color: #acacac;
}

.table-box.type02 th:first-child,
.table-box.type02 td:first-child {
  text-align: left;
  border-left-width: 0;
}

.table-box.type03 {
  border-right-width: 0;
  font-weight: 300;
}

.table-box.type03 th {
  background-color: #e5e5e5;
  border-right-color: #b5b4b4;
}

.table-box.type03 td {
  font-weight: normal;
}

.table-box.type03 th:first-child,
.table-box.type03 td:first-child {
  text-align: left;
  border-left-width: 0;
  width: 28%;
}

.table-box.type03 td:first-child {
  font-weight: 300;
}

.table-box.type03 tr:nth-of-type(odd) td {
  background-color: #f8f8f8;
}

.table-box.type03 tr td.bg-white:first-child {
  background-color: #fff;
}

.table-box.type03 tr td.bdr-l:first-child {
  border-left-width: 1px;
}

.table-box .rowafter-cell th.align-c,
.table-box .rowafter-cell td.align-c {
  text-align: center;
}

/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {
  .table-box {
    margin-top: 10px;
  }

  .table-box th,
  .table-box td {
    padding: 2px;
  }

  .table-box th {
    font-size: 1rem;
  }

  .table-box td {
    font-size: 1rem;
  }
.table_design_3 {
    font-size: 1.4rem;
    margin-top: 15px 5px 5px 5px;
  }
}
/* ==========	コンテンツ -SP end- ========== */

/* .produce-wrap
------------------------------------------------- */
.produce-wrap {
  margin: 80px 0 50px;
}

.produce-sect {
  margin-top: 40px;
  padding-bottom: 20px;
  /*border-bottom: 2px solid #b5b5b5;*/
}

.produce-sect:last-of-type {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.produce-sect .produce-inner {
  margin: 0 50px;
}

/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {
  .produce-wrap {
    margin: 25px 0;
  }

  .produce-sect {
    margin-top: 25px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom-width: 1px;
  }

  .produce-sect.nobdr {
    border-width: 0;
  }

  .produce-sect.nobdr-sp {
    border-width: 0;
  }

  .produce-sect .produce-inner {
    margin: 0;
  }
}

/* ページトップ
------------------------------------------------- */
.produce-sect .produce-top{
	clear: both;
	margin-top: 25px;
	overflow: hidden;
}
.produce-sect:last-of-type .produce-top{
	display: none;
}
.produce-sect .produce-top a{
	float: right;
	width: 44px;
	height: 40px;
	background: #999 url(../images/icon_pagetop.png) center center no-repeat;
	border-radius: 2px;
}


/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {
	.produce-sect .produce-top{
		margin-top: 10px;
		display: none;
	}
	.produce-sect .produce-top a{
		width: 22px;
		height: 20px;
		background-size: 12px auto;
	}
}
/* ==========	コンテンツ -SP end- ========== */

/* コンテンツ系リスト
------------------------------------------------- */
.produce-flex{
	margin-top: 15px;
	display: flex;
	flex-flow: row wrap;
	overflow: hidden;
}
.produce-flex.vertical{
	flex-direction: column;
}
.produce-flex.around{
	justify-content: space-around;
}
.produce-flex.between{
	justify-content:space-between;
}
.produce-flex.center{
	justify-content:center;
}

.produce-flex li{
	width: 100%;
	flex: 0 1 100%;
	float: left;
	box-sizing: border-box;
}
.produce-flex.align li{
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
}
.produce-flex.column2pc li{
	width: 50%;
	max-width: 50%;
	flex-basis:50%;
}
.produce-flex.column3pc li{
	width: 33.33%;
	max-width: 33.33%;
	flex-basis:33.33%;
}
.produce-flex.column4pc li{
	width: 25%;
	max-width: 25%;
	flex-basis:25%;
}
.produce-flex.column5pc li{
	width: 20%;
	max-width: 20%;
	flex-basis:20%;
}
.produce-flex.column2pc li:nth-of-type(2n+1),
.produce-flex.column3pc li:nth-of-type(3n+1),
.produce-flex.column4pc li:nth-of-type(4n+1),
.produce-flex.column5pc li:nth-of-type(5n+1){
	clear: left;
}

.produce-flex.columnpd10 {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
}
.produce-flex.columnpd10 li {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
.produce-flex.columnpd15 {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: -15px;
}
.produce-flex.columnpd15 li {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
.produce-flex.columnpd20 {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
}
.produce-flex.columnpd20 li {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}
.produce-flex.columnpd30 {
  margin-left: -30px;
  margin-right: -30px;
  margin-bottom: -30px;
}
.produce-flex.columnpd30 li {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}
.produce-flex.columnpd40 {
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: -40px;
}
.produce-flex.columnpd40 li {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
}
.design0103box{
	max-width: 1100px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	text-align: center;
}
.design0103box-l{
	width: 35%;
	max-width: 35%;
	flex-basis: 35%;
}

.design0103box-c{
	width: 35%;
	max-width: 35%;
	flex-basis: 35%;
	margin-top: 0px;
}

.design0103box-r{
	width: 40%;
	max-width: 40%;
	flex-basis: 40%;
	margin-top: 0px;
}


/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {
	.produce-flex{
		margin-top: 10px;
	}
	.produce-flex.row-sp{
		flex-direction: row;
	}
	.produce-flex.column1sp li{
		width: 100%;
		max-width: 100%;
		flex-basis:100%;
	}
	.produce-flex.column2sp li{
		width: 50%;
		max-width: 50%;
		flex-basis: 50%;
	}
	.produce-flex.column3sp li{
		width: 33.33%;
		max-width: 33.33%;
		flex-basis:33.33%;
	}
	.produce-flex.column4sp li{
		width: 25%;
		max-width: 25%;
		flex-basis:25%;
	}
	.produce-flex.column5sp li{
		width: 20%;
		max-width: 20%;
		flex-basis:20%;
	}
	.produce-flex.column1sp li:nth-of-type(n+1),
	.produce-flex.column2sp li:nth-of-type(n+1),
	.produce-flex.column3sp li:nth-of-type(n+1),
	.produce-flex.column4sp li:nth-of-type(n+1),
	.produce-flex.column5sp li:nth-of-type(n+1){
		clear: none;
	}
	.produce-flex.column1sp li:nth-of-type(n+1),
	.produce-flex.column2sp li:nth-of-type(2n+1),
	.produce-flex.column3sp li:nth-of-type(3n+1),
	.produce-flex.column4sp li:nth-of-type(4n+1),
	.produce-flex.column5sp li:nth-of-type(5n+1){
		clear: left;
	}
		.design0103box{
		margin-top: 15px;
	}
	.design0103box-l{
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
	}
.design0103box-c{
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
	margin-top: 20px;
	}
	.design0103box-r{
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
		margin-top: 20px;
	}
}
/* ==========	コンテンツ -SP end- ========== */



/* タイトル系
------------------------------------------------- */
.produce-ttl{
	text-align:center;
	font-size: 2.6rem;
	font-weight: 900;
	color:#006633;
	margin:60px 0px 70px 0px;
}

.produce-ttl_s{
	text-align:center;
	font-size: 2.6rem;
	font-weight: 900;
	color:#006633;
	margin:80px 0px 70px 0px;
}

.produce-ttl.size-m{
	
	font-size: 2rem;
}
.produce-ttl.size-s{
	font-size: 1.5rem;
}

.produce-txt{
	font-size: 1.7rem;
	/*font-weight: 1000;*/
	color:#333333;
	margin: 30px 10px 0px 10px;
	clear: both;
}

.produce-txt_c{
	text-align:center;
	font-size: 1.7rem;
	/*font-weight: 1000;*/
	color:#333333;
	margin-top: 30px;
	clear: both;
}

.produce-txt_c_r{
	text-align:center;
	font-size: 1.7rem;
	/*font-weight: 1000;*/
	color:#d90000;
	margin-top: 30px;
	clear: both;
}


.produce-txt.data{
	text-align:right;
	margin:20px 0px 5px 0;
	font-size: 1.8rem;
	/*font-weight: 1000;*/
	color:#333333;
	clear: both;
}

.produce-txt.consumer{
margin:0 0 15px 20px;
text-align:left;
color:#333333;
clear: both;
}

.produce-txt.compny{
margin:0 0 15px 0;
text-align:right;
color:#333333;
clear: both;
}

/*.prod
uce-txt{
  font-size: 1.6rem;
  font-weight: 300;
  color: #777;
  margin-top: 30px;
  clear: both;
}*/

.produce-txt.dblack {
  color: #535353;
}

.produce-txt.mgt-xl {
  margin-top: 50px;
}

.produce-txt.mgt-m {
  margin-top: 10px;
}

.produce-txt.mgt-s {
  margin-top: 5px;
}

.produce-txt.mgt-tl {
  margin: 10px 0 0 20px;
}


 /* タイトル系
  ------------------------------------------------- */
/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {
br{display: none;		
	}
	
  .produce-ttl {
	/*text-align:left;*/
    font-size: 1.5rem;
    margin: 20px 15px 5px 15px;
  }

.produce-ttl_s {
	/*text-align:left;*/
    font-size: 1.03rem;
    margin: 20px 5px 5px 5px;
  }

  .produce-sub {
    font-size: 1.6rem;
    margin-top: 3px;
  }
  .produce-str {
    font-size: 1.2rem;
    margin-top: 15px;
  }

  .produce-txt {
    font-size: 1.4rem;
    margin-top: 15px 5px 5px 5px;
  }

  .produce-txt_c {
    font-size: 1.4rem;
    margin-top: 15px 5px 5px 5px;
  }
.produce-txt_c_r {
    font-size: 1.4rem;
    margin-top: 15px 5px 5px 5px;
  }	
.produce-txt.data{
	font-size: 1.4rem;
margin-right: 3px;
}

.produce-txt.consumer{
font-size: 1.4rem;
margin-left: 5px;
}
	
.produce-txt.compny{
font-size: 1.4rem;
margin-right: 3px;
}
	
  .produce-txt.mgt-xl {
    margin-top: 20px;
  }

  .produce-txt.mgt-m {
    margin-top: 5px;
  }

  .produce-txt.size-m-sp {
    font-size: 1.2rem;
  }
.produce-txt.size-sm-sp {
    font-size: 1.19rem;
  }  
 .produce-txt.size-s-sp {
    font-size: 1rem;
  }

  .produce-small {
    font-size: 1.2rem;
    margin-top: 10px;
  }

  .produce-small.mgt-s {
    margin-top: 5px;
  }

  .produce-small.size-s-sp {
    font-size: 1rem;
    margin-top: 5px;
  }

  .produce-ssmall {
    font-size: 1rem;
    margin-top: 10px;
  }

  .produce-ssmall.mgt-m {
    margin-top: 5px;
  }

  .produce-ssmall.size-s {
    font-size: 1rem;
  }

  .produce-ssmall.mgt-l-sp {
    margin-top: 15px;
  }

  .produce-clrtxt {
    font-size: 1.4rem;
    margin-top: 10px;
  }

  .produce-clrtxt .size-s {
    font-size: 1.1rem;
  }

  .produce-border .produce-str,
  .produce-border .produce-txt {
    margin-top: 5px;
  }
}
/* ==========	コンテンツ -SP end- ========== */

/* 注釈
------------------------------------------------- */
.produce-annotation {
  clear: both;
  font-family: "ＭＳ Ｐゴシック","MS PGothic","NotoSansCJKjp","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  color: #898989;
  margin-top: 15px;
}

.produce-annotation a:link,
.produce-annotation a:active,
.produce-annotation a:visited {
  text-decoration: none;
  color: #608aff;
}

.produce-annotation a:hover {
  text-decoration: underline;
  color: #608aff;
}

p.produce-annotation,
span.produce-annotation,
.produce-annotation p,
.produce-annotation dt,
.produce-annotation dd,
.produce-annotation li {
  text-indent: -1.8rem;
  padding-left: 1.8rem;
  display: block;
}

p.produce-annotation.indent-l,
span.produce-annotation.indent-l,
.produce-annotation.indent-l p,
.produce-annotation.indent-l dt,
.produce-annotation.indent-l dd,
.produce-annotation.indent-l li,
.produce-annotation .indent-num {
  text-indent: -2.4rem;
  padding-left: 2.4rem;
}

.produce-annotation.mgt-l,
.produce-annotation .mgt-l {
  margin-top: 45px;
}

.produce-annotation.mgt-s,
.produce-annotation .mgt-s {
  margin-top: 15px;
}

.produce-annotation-list {
  clear: both;
  font-family: "ＭＳ Ｐゴシック","MS PGothic","NotoSansCJKjp","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
  letter-spacing: 0.05em;
  font-size: 1.2rem;
  color: #898989;
  margin: 45px 50px 0;
}

.produce-annotation-list + .produce-annotation-list {
  margin-top: 20px;
}

.produce-annotation-list li {
  margin-top: 2px;
  text-indent: -1.8rem;
  padding-left: 1.8rem;
}

	.produce-annotation.icon-blank05{
	display: inline-block;
	background: url(../images/icon_window.png) left center no-repeat;
	margin-left: 0;
	padding-left: 32px;
}


/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {	
	.produce-annotation {
		font-size: 1rem;
		margin-top: 8px;
	}
	p.produce-annotation,
	span.produce-annotation,
	.produce-annotation p,
	.produce-annotation dt,
	.produce-annotation dd,
	.produce-annotation li{
		text-indent: -1.5rem;
		padding-left: 1.5rem;
	}
	p.produce-annotation.indent-l,
	span.produce-annotation.indent-l,
	.produce-annotation.indent-l p,
	.produce-annotation.indent-l dt,
	.produce-annotation.indent-l dd,
	.produce-annotation.indent-l li,
	.produce-annotation .indent-num{
		text-indent: -1.8rem;
		padding-left: 1.8rem;
	}
	.produce-annotation.mgt-l {
		margin-top: 20px;
	}
	.produce-annotation.mgt-s {
		margin-top: 15px;
	}

	.produce-annotation-list{
		font-size: 1rem;
		margin-top: 25px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.produce-annotation-list + .produce-annotation-list{
		margin-top: 20px;
	}
	.produce-annotation-list li{
		margin-top: 3px;
		text-indent: -1.5rem;
		padding-left: 1.5rem;
	}	
}
/* ==========	コンテンツ -SP end- ========== */
	
/* Common
----------------------------------------------------------- */


/* Padding */

.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.pr0 { padding-right: 0px !important; }

.pt1 { padding-top: 1px !important; }
.pb1 { padding-bottom: 1px !important; }

.pt3 { padding-top: 3px !important; }
.pb3 { padding-bottom: 3px !important; }

.pt5 { padding-top: 5px !important; }
.pb5 { padding-bottom: 5px !important; }
.pl5 { padding-left: 5px !important; }
.pr5 { padding-right: 5px !important; }

.pt8 { padding-top: 8px !important; }
.pb8 { padding-bottom: 8px !important; }

.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pr10 { padding-right: 10px !important; }

.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.pr15 { padding-right: 15px !important; }

.pt18 { padding-top: 18px !important; }
.pb18 { padding-bottom: 18px !important; }

.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.pr20 { padding-right: 20px !important; }

.pt25 { padding-top: 25px !important; }
.pb25 { padding-bottom: 25px !important; }

.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }

.pt35 { padding-top: 35px !important; }
.pb35 { padding-bottom: 35px !important; }

.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }

.pt45 { padding-top: 45px !important; }
.pb45 { padding-bottom: 45px !important; }

.pt50 { padding-top: 50px !important; }
.pb50 { padding-bottom: 50px !important; }

.pt55 { padding-top: 55px !important; }
.pb55 { padding-bottom: 55px !important; }

.pt60 { padding-top: 60px !important; }
.pb60 { padding-bottom: 60px !important; }

.pt65 { padding-top: 65px !important; }
.pb65 { padding-bottom: 65px !important; }

.pt70 { padding-top: 70px !important; }
.pb70 { padding-bottom: 70px !important; }

.pt75 { padding-top: 75px !important; }
.pb75 { padding-bottom: 75px !important; }

.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }


/* Margin */

.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }

.mt1 { margin-top: 1px !important; }
.mb1 { margin-bottom: 1px !important; }

.mt3 { margin-top: 3px !important; }
.mb3 { margin-bottom: 3px !important; }

.mt5 { margin-top: 5px !important; }
.mb5 { margin-bottom: 5px !important; }
.ml5 { margin-left: 5px !important; }
.mr5 { margin-right: 5px !important; }

.mt8 { margin-top: 8px !important; }
.mb8 { margin-bottom: 8px !important; }

.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }

.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }

.mt18 { margin-top: 18px !important; }
.mb18 { margin-bottom: 18px !important; }

.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }

.mt25 { margin-top: 25px !important; }
.mb25 { margin-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }

.mt35 { margin-top: 35px !important; }
.mb35 { margin-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }

.mt45 { margin-top: 45px !important; }
.mb45 { margin-bottom: 45px !important; }
.ml45 { margin-left: 45px !important; }

.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }

.mt55 { margin-top: 55px !important; }
.mb55 { margin-bottom: 55px !important; }

.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }

.mt65 { margin-top: 65px !important; }
.mb65 { margin-bottom: 65px !important; }

.mt70 { margin-top: 70px !important; }
.mb70 { margin-bottom: 70px !important; }

.mt75 { margin-top: 75px !important; }
.mb75 { margin-bottom: 75px !important; }

.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }


/* position */
.posP03 { top: 0.3ex; vertical-align: baseline; position: relative; }
.posP04 { top: 0.4ex; vertical-align: baseline; position: relative; }
.posP05 { top: 0.5ex; vertical-align: baseline; position: relative; }
.posP06 { top: 0.6ex; vertical-align: baseline; position: relative; }
.posP07 { top: 0.7ex; vertical-align: baseline; position: relative; }
.posP08 { top: 0.8ex; vertical-align: baseline; position: relative; }
.posP09 { top: 0.9ex; vertical-align: baseline; position: relative; }

.posM03 { top: -0.3ex; vertical-align: baseline; position: relative; }
.posM04 { top: -0.4ex; vertical-align: baseline; position: relative; }
.posM05 { top: -0.5ex; vertical-align: baseline; position: relative; }
.posM06 { top: -0.6ex; vertical-align: baseline; position: relative; }
.posM07 { top: -0.7ex; vertical-align: baseline; position: relative; }
.posM08 { top: -0.8ex; vertical-align: baseline; position: relative; }
.posM09 { top: -0.9ex; vertical-align: baseline; position: relative; }


/* Align */
.al { text-align: left; }
.ac { text-align: center; }
.ar { text-align: right; }

.vt { vertical-align: top; }
.vm { vertical-align: middle; }
.vb { vertical-align: bottom; }


/* Indent */
.ind5 { text-indent: -0.5em; padding-left: 0.5em; }
.ind6 { text-indent: -0.6em; padding-left: 0.8em; }
.ind7 { text-indent: -0.7em; padding-left: 0.8em; }
.ind8 { text-indent: -0.8em; padding-left: 0.8em; }
.ind9 { text-indent: -0.9em; padding-left: 0.9em; }
.ind10 { text-indent: -1em; padding-left: 1em; }
.ind11 { text-indent: -1.1em; padding-left: 1.1em; }
.ind12 { text-indent: -1.2em; padding-left: 1.2em; }
.ind13 { text-indent: -1.3em; padding-left: 1.3em; }
.ind14 { text-indent: -1.4em; padding-left: 1.4em; }
.ind15 { text-indent: -1.5em; padding-left: 1.5em; }
.ind16 { text-indent: -1.6em; padding-left: 1.6em; }
.ind17 { text-indent: -1.7em; padding-left: 1.7em; }
.ind18 { text-indent: -1.8em; padding-left: 1.8em; }
.ind19 { text-indent: -1.9em; padding-left: 1.9em; }
.ind20 { text-indent: -2em; padding-left: 2em; }
.ind25 { text-indent: -2.5em; padding-left: 2.5em; }
.ind127 { text-indent: -12.7em; padding-left: 12.7em; }
.ind134 { text-indent: -13.4em; padding-left: 13.4em; }
.ind205 { text-indent: -20.55em; padding-left: 20.55em; }
.ind218 { text-indent: -21.85em; padding-left: 21.85em; }


/* Letter Spacing */
.lsM05 { letter-spacing: -0.05em }
.lsM10 { letter-spacing: -0.1em }
.lsM15 { letter-spacing: -0.15em }
.lsM20 { letter-spacing: -0.2em }

.lsP05 { letter-spacing: 0.05em }
.lsP10 { letter-spacing: 0.1em }
.lsP15 { letter-spacing: 0.15em }
.lsP20 { letter-spacing: 0.2em }


.l-space_001{letter-spacing: -0.01rem;}
.l-space_002{letter-spacing: -0.02rem;}
.l-space_003{letter-spacing: -0.03rem;}
.l-space_004{letter-spacing: -0.04rem;}
.l-space_005{letter-spacing: -0.05rem;}



/* Float */
.left { float: left; }
.right { float: right; }


/*  clear, fix */
.clear { clear:both; }
.clearfix  { zoom: 1; }
.clearfix:after  {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	line-height: 0;
}
.fix { zoom: 1; display: block; }


/* hidden */

.hidden {
	display: none;
}

/* font-size */
.f16to13 { font-size: 82%; }
.f16to12 { font-size: 75%; }
.f16to11 { font-size: 69%; }
.f13to12 { font-size: 93%; }
.f13to11 { font-size: 85%; }

.fw {
	color: #000000;
	font-weight: bold;
}


/* annotation */

.annot16 {
	font-size: 69%; /* 16px * 0.69 = 11.04px */
	line-height: 1.2;
	color: #898989;
	font-weight: normal;
}
.annot15 {
	font-size: 74%; /* 15px * 0.74 = 11.13px */
	line-height: 1.2;
	color: #898989;
	font-weight: normal;
}
.annot14 {
	font-size: 79%; /* 14px * 0.79 = 11.06px */
	line-height: 1.2;
	color: #898989;
	font-weight: normal;
}
.annot13 {
	font-size: 85%; /* 13px * 0.85 = 11.05px */
	line-height: 1.2;
	color: #898989;
	font-weight: normal;
}
.annot12 {
	font-size: 92%; /* 12px * 0.92 = 11.04px */
	line-height: 1.2;
	color: #898989;
	font-weight: normal;
}
.annot11 {
	line-height: 1.2;
	color: #898989;
	font-weight: normal;
}

/* caution */

.caution16 {
	font-size: 75%; /* 16px * 0.75 = 12px */
	line-height: 1.2;
	color: #d90000;
	font-weight: normal;
}
.caution15 {
	font-size: 80%; /* 15px * 0.80 = 12px */
	line-height: 1.2;
	color: #d90000;
	font-weight: normal;
}
.caution14 {
	font-size: 86%; /* 14px * 0.86 = 12.04px */
	line-height: 1.2;
	color: #d90000;
	font-weight: normal;
}
.caution13 {
	font-size: 93%; /* 13px * 0.93 = 12.09px */
	line-height: 1.2;
	color: #d90000;
	font-weight: normal;
}
.caution12 {
	line-height: 1.2;
	color: #d90000;
	font-weight: normal;
}


.note.win {
	font-size: 65%;
	*font-size: 59%; /* IE7 */
}
.icon-win {
	position: relative;
	top: .5em;
	*top: .2em; /* IE7 */
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../../_shared/img/icon.png) no-repeat -60px -50px;
}

/* windowアイコン */
.icon-blank02{
	text-indent: 0;
	display: inline-block;
	background: url(../images/icon_window.png) right center no-repeat;
	padding-right: 15px;
}

.icon-blank04{
	display: inline-block;
	background: url(../images/icon_window.png) right center no-repeat;
	margin-left:10px;
	padding-right: 15px;
}

.icon-blank05{
	display: inline-block;
	background: url(../images/icon_window.png) right center no-repeat;
	margin-left:20px;
	margin-right:5px;
	padding-right: 15px;
}

.produce-annotation.icon-blank05{
	display: inline-block;
	background: url(../images/icon_window.png) left center no-repeat;
	margin-left: 0;
	padding-left: 20px;
}

/* ok google追加時に作成
------------------------------------------------- */
.produce-img{
	width: 90%; 
    height: auto;
	margin: 20px 0px 0px 50px;
	padding-left: 50px;
	position: center;
	clear: both;
}

/* ==========	コンテンツ -SP begin- ========== */
@media screen and (max-width: 640px) {
	.produce-img{
	width: 70%; 
    height: auto;
	margin: 20px 0px 0px 20px;
	padding-left: 20px;
	position: center;
    }
	
}


.googleFont{
	font-family: "メイリオ", Meiryo, Arial, Helvetica, "sans-serif";
}


