@charset "UTF-8";
h2#PageTitle {
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
h2#PageTitle small {
	display: block;
	line-height: 1.8em;
}
.PageNavi {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 25px;
}
.PageNavi li {
	font-size: 16px;
	position: relative;
	float: left;
	padding-right: 35px;
}
.PageNavi li:last-child {
	padding-right: 0px;
}
.PageNavi li a {
	color: #0039A2;
	font-size: 16px;
	font-weight: 500;
}
.TextBoxA {
	width: 1000px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.6em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.TextBoxB {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	text-align: left;
	font-weight: 300;
	line-height: 1.8em;
	position: relative;
	padding-bottom: 35px;
}
#NVorder {
	width: 1100px;
}
#NVorder2 {
	width: 800px;
}
#NVguide {
	width: 1300px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#OD-PrintInfo {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: table;
	padding-bottom: 80px;
}
#OD-PrintInfo > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
	width: 260px;
	padding-left: 10px;
	padding-right: 10px;
}
#OD-PrintInfo .Kimg {
	padding: 10px;
	background-color: #D2CECE;
	position: relative;
	display:none;
}
#OD-PrintInfo .igmm{
	height:45px;
}
#OD-PrintInfo h3{
	color: #0027A2;
	font-size: 20px;
	font-weight: 600;
	padding-top: 20px;
	padding-bottom: 20px;
}
#OD-PrintInfo ul {
	position: relative;
	padding-top: 10px;
}
#OD-PrintInfo .contx {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6em;
}
#OD-PrintInfo ul li{
	position: relative;
	float: left;
	font-size: 14px;
	margin-right: 2px;
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 5px;
	border-radius: 5px;
	color: #FFFFFF;
	font-weight: 300;
}
#OD-PrintInfo ul li a{
	display:block;
	color:#FFFFFF;
}
#OD-PrintInfo ol {
	position: relative;
	padding-top: 10px;
}
#OD-PrintInfo ol li{
	position: relative;
	font-size: 16px;
	margin-right: 2px;
	margin-bottom: 5px;
	color: #26a8c6;
	list-style-position: outside;
	list-style-type: disc;
	padding-bottom: 8px;
}
#OD-PrintInfo ol li span {
	padding-left: 15px;
	font-size: 14px;
	text-decoration: underline;
}
#OD-PrintInfo ol li a {
	color: #26a8c6;
	font-weight: 500;
}
#OD-PrintInfo ol li a:hover {
	color: #4AC1DC;
}
#LiScreen li {
	background-color: #FBB335;
}
#LiFulcolor li {
	background-color: #45BDFF;
}
#Lijacquard li {
	background-color: #FB70A1;
}
#OD-ItemList {
	position: relative;
}
#OD-ItemList section {
	position: relative;
	padding-top: 120px;
	margin-top:-100px;
}
#OD-ItemList h4 {
	background-color: #515143;
	line-height: 80px;
	color: rgba(255,255,255,1.00);
	font-size: 20px;
}
#OD-ItemList h4 span {
	display: block;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#OD-ItemList section article {
	position: relative;
	display: table;
	padding-right: 20px;
	padding-left: 20px;
	width: 980px;
	border-bottom: 1px dotted #999;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
	padding-top: 180px;
	margin-top: -150px;
}
#OD-ItemList section article > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#OD-ItemList section article .Limg {
	width: 450px;
	padding-right: 20px;
	position: relative;
}
#OD-ItemList section article dl {
	position: relative;
}
#OD-ItemList section article dl dt {
	font-size: 22px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
}
#OD-ItemList section article dl dt small {
	font-size: 15px;
	font-weight: 400;
	padding-left: 15px;
	position: relative;
}
#OD-ItemList section article dl dt span {
	font-size: 16px;
	display: block;
	font-weight: 300;
}
#OD-ItemList section article dl p {
	background-color: #F3EDEC;
	font-size: 14px;
	padding-left: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #DC4343;
	font-weight: 500;
	margin-bottom: 10px;
}
#OD-ItemList section article dl dd {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4em;
	position: relative;
	padding-bottom: 15px;
}
#OD-ItemList section article ul {
	position: relative;
}
#OD-ItemList section article ul li {
	color: #FFFFFF;
	font-size: 16px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	margin-bottom: 8px;
	position: relative;
	font-weight: 300;
}
#OD-ItemList section article ul li a {
	display: block;
	color: #FFFFFF;
}
#OD-ItemList section article ul li i {
	padding-right: 15px;
}
#OD-ItemList section article ul li:first-child {
	background-color: #26A8C6;
}
#OD-ItemList section article ul li:first-child a:hover {
	background-color: #4DBFD9;
}
#OD-ItemList section article ul li:nth-child(2){
	background-color: #CF0900;
}
#OD-ItemList section article ul li:nth-child(2) a:hover {
	background-color: #E1443D;
}
#GuideTop {
	background-repeat: no-repeat;
	background-image: url(../img/img/guide/guide_img1.jpg);
	height: 650px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	position: relative;
}
#GuideTop p#tpcont  {
	width: auto;
	height: 120px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.ContBXtype1 {
	padding-top: 120px;
}
.ContBXtype1 h2 {
	background-color: rgba(30,30,27,1.00);
	height: 115px;
	color: #FFFFFF;
	font-size: 25px;
	text-align: center;
	font-weight: 300;
	line-height: 125px;
	background-image: url(../img/img/yellow_line.png);
	background-repeat: repeat-x;
	background-position: 0% 15px;
}
#GuideCont1 {
	position: relative;
}
#GuideCont1 #GDarticle1 {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 50px;
}
#GuideCont1 #GDarticle1 > * {
	position: relative;
	vertical-align: top;
}
#GDarticle2 div img {
}
#GuideCont1 #GDarticle1 article {
	padding-left: 50px;
	position: relative;
}
#GuideCont1 article h3 {
	position: relative;
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 25px;
	color: #e7442b;
}
#GuideCont1 article h3 small {
	display: block;
	font-size: 20px;
	line-height: 1.8em;
	color: rgba(0,0,0,1.00);
}
#GuideCont1 h3 {
}
#GuideCont1 article #soft {
}
#GuideCont1 article #soft > * {
	position: relative;
	vertical-align: top;
}
#GuideCont1 article #soft dl {
	padding-left: 25px;
	position: relative;
	padding-bottom: 25px;
}
#GuideCont1 article #soft dl dt {
	background-color: #60a100;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	border-radius: 50px;
	width: 180px;
	line-height: 25px;
	margin-bottom: 0px;
}
#GuideCont1 article #soft dl dd {
	font-size: 14px;
	line-height: 1.3em;
	position: relative;
	padding-top: 10px;
}
#GuideCont1 article #soft dl dd big {
	font-size: 18px;
	font-weight: 700;
}
#GuideCont1 article #soft dl dd strong {
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#GuideCont1 article #soft .DLbtn {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#GDarticle2 {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	position: relative;
	padding-bottom: 50px;
}
#GDarticle2 > * {
	position: relative;
	vertical-align: top;
}
#GDarticle2 article {
	width: 600px;
	padding-right: 50px;
}
#GDarticle2 article p {
	font-size: 15px;
	line-height: 1.6em;
}
#GDarticle2 article p span {
	color: #e7442b;
	font-size: 16px;
	font-weight: 600;
}
#GDarticle2 article dl {
	position: relative;
	padding-top: 25px;
}
#GDarticle2 article dl dt {
	font-size: 18px;
	font-weight: 600;
	position: relative;
	padding-bottom: 10px;
}
#GDarticle2 article dl dd {
	position: relative;
}
#GDarticle2 article dl dd p {
	width: 270px;
	text-align: center;
	position: relative;
	font-size: 16px;
	line-height: 52px;
}
#GDarticle2 article dl dd p a {
	display: block;
	color: #FFFFFF;
}
#GDarticle2 article dl dd p:first-child {
	float: left;
	background-color: #0061b8;
	position: relative;
}
#GDarticle2 article dl dd p:first-child a:hover {
	background-color: #0C8CFF;
}
#GDarticle2 article dl dd p:last-child {
	position: relative;
	float: right;
	background-color: #fb709d;
}
#GDarticle2 article dl dd p:last-child a:hover {
	background-color: #FC9EBC;
}
#GuideCont1 #TGKcont  {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 100px;
}
#TGKcont h4 {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-bottom: 25px;
}
#TGKcont .TabCalm{
	width:100%;
}
#TGKcont .TabCalm > * {
	position: relative;
	vertical-align: middle;
}
#TGKcont .TabCalm span {
	width: 180px;
	text-align:center;
}
#TGKcont .TabCalm span img{
	width:90px;
	height:auto;
}
#TGKcont .TabCalm p{
	width:465px;
}
#GuideCont2 {
	position: relative;
	padding-bottom: 100px;
}
#GuideCont3 #OD-PrintInfo {
	position: relative;
	padding-top: 50px;
}
#GuideCont4 {
}
#GuideCont4 #TwlQuarity {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 70px;
	position: relative;
}
#GuideCont4 #TwlQuarity > * {
	position: relative;
	vertical-align: top;
}
#TwlQuarity article {
	width: 780px;
	padding-left: 25px;
}
#TwlQuarity article h4 {
	position: relative;
	font-size: 28px;
	color: #f18103;
	font-weight: 700;
	padding-bottom: 25px;
}
#TwlQuarity article #tx1  {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em;
	position: relative;
	padding-bottom: 20px;
}
#TwlQuarity article ul {
	position: relative;
	padding-bottom: 10px;
}
#TwlQuarity article ul li {
	position: relative;
	font-size: 15px;
	line-height: 1.4em;
	padding-bottom: 15px;
}
#kiji {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 50px;
}
#kiji > * {
	vertical-align: top;
}
#kiji dl {
	width: 630px;
	padding-left: 25px;
}
#kiji dl dt {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-bottom: 20px;
}
#kiji dl dd {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em;
}
#TwlQuarity article #info1 {
	font-size: 14px;
	font-weight: 300;
}
#TwlQuarity article #info1 > * {
	position: relative;
	vertical-align: bottom;
}
#TwlQuarity article #info1 span#img {
	width: 185px;
	padding-left: 25px;
}
#GuideCont5 {
	position: relative;
}
#GuideCont5 article {
	position: relative;
	width: 1300px;
	margin-left: auto;
	padding-right: 25px;
	padding-left: 25px;
	margin-right: auto;
}
#GuideCont5 article h4 {
	position: relative;
	font-size: 22px;
	font-weight: 500;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	border-top: 2px solid #5C5C5C;
	padding-bottom: 25px;
}
#GuideCont5 article .SFlow {
	position: relative;
	padding-bottom: 100px;
}
#GuideCont5 article .SFlow > * {
}
.SFlow dl    {
	width: 285px;
}
.SFlow dl span {
	width: 85px;
	height: 85px;
	background-color: #f0f36d;
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 85px;
	border-radius: 85px;
	font-weight: 600;
}
.SFlow dl dt {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
	position: relative;
	padding-bottom: 15px;
}
.SFlow dl dd {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.5em;
}
.SFlow dl p {
	font-size: 14px;
	font-weight: 300;
	color: #ff0500;
	position: relative;
	padding-top: 10px;
}
.SFlow i {
	width: 50px;
	text-align: center;
	position: relative;
	vertical-align: middle;
	font-size: 30px;
}
#Payment {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 80px;
}
#Payment article {
	position: relative;
	float: left;
	width: 230px;
	padding: 20px;
	border: 1px solid #393939;
	margin-left: 20px;
	margin-right: 20px;
	height: 300px;
}
#Payment article h3 {
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
}
#Payment article div {
	text-align: center;
	position: relative;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 15px;
}
#Payment article p {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3em;
}
.Sipping {
	position: relative;
	padding-bottom: 80px;
}
.Sipping article {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
.Sipping article h3 {
	font-size: 25px;
	font-weight: 500;
	position: relative;
	padding-bottom: 25px;
}
.Sipping article p {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em;
}
#TempDownload {
	position: relative;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 100px;
}
#TempDownload h3 {
	font-size: 23px;
	font-weight: 500;
	color: #515143;
	border-top: 1px dotted #B1B1B1;
	padding-top: 25px;
	padding-bottom: 25px;
}
#TempDownload .TPcategori {
	position: relative;
	padding-top: 120px;
}
.TPcategori article {
	width: 100%;
}
.TPcategori article > * {
	vertical-align: bottom;
}
.PritKindMark   {
	position: relative;
	padding-bottom: 15px;
}
.PritKindMark li {
	width: 20%;
	position: relative;
	float: left;
	font-size: 14px;
	text-align: center;
	border-radius: 7px;
	margin-right: 10px;
	color: #FFFFFF;
	line-height: 25px;
}
.PritKindMark li.Screen {
	background-color: #fbb335;
}
.PritKindMark li.Incjet {
	background-color: #45bdff;
}
.PritKindMark li.Jaquard {
	background-color: #fb70a1;
}
.TPcategori article .DLbtn {
	width: 470px;
}
.PrintKind {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 250px;
	margin-top: -200px;
	padding-bottom: 100px;
	border-bottom: 1px solid #7B7B7B;
}
.PrintKind:last-child {
	padding-bottom: 100px;
}
.PrintKind > * {
	vertical-align: top;
}
.PrintKind .LftCont {
	width: 750px;
	position: relative;
	padding-right: 60px;
}
.PrintKind .LftCont .TabCalm {
	width: 100%;
	padding-bottom: 15px;
}
.PrintKind .LftCont .TabCalm > * {
	vertical-align: top;
}
.PrintKind .LftCont .TabCalm .TImg {
width: 350px;
}
.PrintKind .LftCont .TabCalm .TImg2 {
	padding-right: 20px;
	max-width: 350px;
}
.PrintKind .LftCont .TabCalm .TInfo {
	width:350px;
}
.PrintKind .LftCont .TabCalm .TInfo h3 {
	font-size: 25px;
	font-weight: 500;
	position: relative;
	padding-bottom: 25px;
	line-height: 1.2em;
}
.PrintKind .LftCont .TabCalm .TInfo h3 small {
	display: block;
	font-size: 20px;
}
.PrintKind .LftCont .TabCalm .TInfo .Price {
	text-align: left;
	font-size: 35px;
	font-weight: 600;
	position: relative;
	padding-bottom: 30px;
}
.PrintKind .LftCont .TabCalm .TInfo .Price small {
	font-size: 18px;
	font-weight: 500;
	padding-right: 20px;
}
.PrintKind .LftCont .TabCalm .TInfo .Price span {
	font-size: 16px;
}
.PrintKind .LftCont .TabCalm .TInfo .exx {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.8em;
}
.PrintKind .LftCont .TempImg {
	position: relative;
	padding-bottom: 15px;
}
.PrintKind .LftCont .TempImg img {
	width: 400px;
}
.PrintKind .LftCont .TempImg p {
	font-size: 23px;
	font-weight: 600;
	position: relative;
	padding-bottom: 15px;
	padding-top: 15px;
	border-top-color: #1AAFDE;
}
.PrintKind .LftCont .TempImg p span {
	color: #DF0104;
	font-size: 16px;
}
.PrintKind .LftCont h4 {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
}
.PrintKind .LftCont h4 small {
	font-size: 16px;
	padding-left: 20px;
}
h5.GRNtitle  {
	font-size: 16px;
	font-weight: 400;
	position: relative;
	background-color: #80C041;
	color: #FFFFFF;
	width: 250px;
	border-radius: 50px;
	text-align: center;
	line-height: 35px;
	margin-bottom: 15px;
}
.CostTable table{
	border-color: #969696;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 50px;
	background-color: #F6F3F3;
	width:100%;
}
.CostTable th  {
	padding: 10px;
	width: 100px;
	border-right: 1px solid #969696;
	border-bottom: 1px solid #969696;
	font-size: 18px;
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}
.CostTable td  {
	border-bottom: 1px solid #969696;
	border-right: 1px solid #969696;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}
.CostTable table tr td.column-1{
	background-color:#71CAFF;
}
.PrintKind .RgtCont {
	padding-left: 50px;
}
.PrintKind .ApplyBtn  {
	background-color: #cf0900;
	line-height: 70px;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	position: relative;
	padding-bottom: 0px;
	width:300px;
}
.PrintKind .ApplyBtn a  {
	display: block;
	color: #FFFFFF;
}
.PrintKind .ApplyBtn a:hover {
	background-color: #FF2217;
}
.Colors   {
	position: relative;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFFFF;
}
.Colors h3 {
	font-size: 20px;
	font-weight: 700;
	position: relative;
	padding-bottom: 10px;
}
.Colors p.tx  {
	font-size: 14px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
	padding-top: 10px;
}
.PrintKind .TempDWL  {
	background-color: #00a3d0;
	line-height: 60px;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	width: 280px;
}
.PrintKind .TempDWL a  {
	display: block;
	color: #FFFFFF;
}
.PrintKind  .TempDWL a:hover {
	background-color: #06C8FF;
}
.PrintKind ul  {
	font-size: 13px;
	padding: 10px;
	position: relative;
}
.EstimateForm {
	width: 300px;
	float: right;
	position: absolute;
	display: block;
	z-index: 100000;
	right: 1%;
}
.ESF {
	width: 300px;
	background-color: #f4f4f4;
}
.ESF h2 {
	background-color: #77b206;
	padding: 10px;
	position: relative;
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 500;
}
.ESF h2 big {
	color: #fffd2e;
	font-size: 18px;
}
.ESF article {
	padding: 15px;
	position: relative;
}
.ESF article h3 {
	font-size: 18px;
	font-weight: 700;
	position: relative;
	padding-bottom: 3px;
	color: #103788;
}
.ESF article p.ccn {
	font-size: 16px;
	color: #DB0003;
	position: relative;
	padding-bottom: 3px;
}
.ESF article dl {
	position: relative;
	padding-bottom: 5px;
}
.ESF article dl dt {
	font-size: 15px;
	font-weight: 600;
}
.ESF article dl dd {
	font-size: 15px;
	font-weight: 300;
	padding-top: 5px;
}
.ESF article dl dd input.tp1 {
	width: 185px;
	border-radius: 5px;
	height:28px;
	border: 1px solid #9B9B9B;
}
.ESF article dl dd input.tp2 {
	height: 28px;
	width: 100px;
	border-radius: 5px;
	margin-right: 7px;
	border: 1px solid #9B9B9B;
}
.ESF article dl dd .SelectTYP1 {
	height: 28px;
	width: 99%;
	border: 1px solid #9B9B9B;
}
.ESF article dl dd .SelectTYP2 {
	height: 28px;
	width: auto;
	border: 1px solid #9B9B9B;
}
.ESF article dl dd textarea{
	width:90%;
	border: 1px solid #9B9B9B;
	height: 60px;
	border-radius: 5px;
	padding:3px;
	font-size:14px;
}
.ESF article dl.TabCalm dt {
	padding-right: 10px;
}
.ESF article dl dd li {
	float: left;
}
.ESF article div .SendBtn {
	width: 90%;
	background-color: #77b206;
	height: auto;
	border-radius: 8px;
	line-height: 45px;
	text-align: center;
	color: #FFFFFF;
}
.ESF article div .SendBtn:hover {
	background-color: #88CC06;
}
.TowelSize {
	position: relative;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
	padding-top: 155px;
	margin-top: -200px;
	border-bottom: 1px solid #989898;
	margin-bottom: 100px;
}
.TowelSize:last-child {
	padding-bottom: 100px;
	border-bottom-style: none;
}
.TowelSize > * {
	vertical-align: top;
	position: relative;
}
.TowelSize .Imag {
	width: 475px;
	padding-right: 50px;
}
.TowelSize .Imag p {
	padding: 15px;
}
.TowelSize article {
	position: relative;
}
.TowelSize h3  {
	font-size: 25px;
	font-weight: 700;
	position: relative;
	padding-bottom: 20px;
	line-height: 1em;
}
.TowelSize h3 small  {
	font-size: 18px;
	font-weight: 400;
	position: relative;
	padding-left: 20px;
}
.TowelSize h3 span  {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}
.TowelSize article .IconMark {
	position: relative;
	padding-bottom: 15px;
}
.TowelSize article .lot {
	background-color: #f3edec;
	font-size: 16px;
	color: #dc4343;
	line-height: 35px;
	text-indent: 20px;
	margin-bottom: 10px;
	position: relative;
}
.TowelSize .info  {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.86em;
	position: relative;
	padding-bottom: 15px;
	margin-top: 15px;
}
.TowelSize .info small {
	font-size: 15px;
	font-weight: 500;
	display: block;
	color: #FF3687;
}
.TowelSize article .Dlink {
	background-color: #26a8c6;
	line-height: 60px;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 300;
	position: relative;
	margin-bottom: 15px;
}
.TowelSize article .Dlink a {
	display: block;
	color: #FFFFFF;
}
.TowelSize article .Dlink a:hover {
	background-color: #49C0DC;
}
.TowelSize article .ApplyBtn {
	background-color: #cf0900;
	font-size: 18px;
	font-weight: 300;
	line-height: 60px;
	text-align: center;
	z-index: 8001;
}
.TowelSize article .ApplyBtn a {
	display: block;
	color: #FFFFFF;
}
.TowelSize article .ApplyBtn a:hover {
	background-color: #FF1308;
}
#Fonts {
	position: relative;
	padding-bottom: 80px;
}
#Fonts section {
	position: relative;
	padding-top: 80px;
}
#Fonts section h3 {
	font-size: 20px;
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 20px;
	font-weight: bold;
}
#Fonts section div {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#Fonts section div dl {
	display: table;
	width: 100%;
	position: relative;
	padding-bottom: 15px;
}
#Fonts section div dl > * {
	display: table-cell;
	vertical-align: middle;
}
#Fonts section div dl dt {
	font-size: 16px;
	width: 250px;
}
#Fonts section div dl dd {
	text-align: right;
}
#ColorGuide {
	position: relative;
}
#ColorGuide #CGIntoro {
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
	background-color: #FFFFFF;
}
#ColorGuide #CGIntoro article {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: table;
}
#ColorGuide #CGIntoro article > * {
	display: table-cell;
	vertical-align: top;
}
#ColorGuide #CGIntoro article dl {
	position: relative;
	padding-right: 20px;
}
#ColorGuide #CGIntoro article dl dt {
	position: relative;
	padding-bottom: 15px;
}
#ColorGuide #CGIntoro article dl dd {
	font-size: 15px;
	line-height: 1.6em;
}
#ColorGuide #CGIntoro article div {
	width: 260px;
	text-align: right;
}
#ColorGuide #CGSample {
	background-color: #FFFFFF;
}
#ColorGuide #CGSample div {
	display: table;
	width: 670px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ColorGuide #CGSample div dl {
	display: table-cell;
	width: 114px;
	border: 10px solid #FFFFFF;
}
#ColorGuide #CGSample div dl dt {
}
#ColorGuide #CGSample div dl dd {
	font-size: 12px;
	text-align: right;
	background-color: #D8D0C5;
	padding-right: 5px;
}
#ColorGuide #CGCaution {
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
}
#ColorGuide #CGCaution dl {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ColorGuide #CGCaution dl dt {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	margin-bottom: 20px;
}
#ColorGuide #CGCaution dl dd {
	position: relative;
}
#ColorGuide #CGCaution dl dd ul {
	position: relative;
}
#ColorGuide #CGCaution dl dd ul li {
	font-size: 14px;
	line-height: 1.6em;
	position: relative;
	padding-bottom: 10px;
}
#ColorGuide #CGCaution dl p  {
	font-size: 13px;
	font-style: italic;
	color: #5B5B5B;
	text-align: right;
	position: relative;
	padding-top: 25px;
}
table.TblTyp1 {
	border-left-color: #969696;
	border-top-color: #969696;
	border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;
	border-left-width: 1px;
	border-top-width: 1px;
	width: 600px;
}
table.TblTyp1 th {
	padding: 10px;
	width: 100px;
	border-right: 1px solid #969696;
	border-bottom: 1px solid #969696;
}
table.TblTyp1 td {
	border-bottom: 1px solid #969696;
	border-right: 1px solid #969696;
	text-align: center;
}
#Voice {
	position: relative;
}
#Voice section {
	position: relative;
}
#Voice h4 {
	background-color: #515143;
	line-height: 80px;
	color: rgba(255,255,255,1.00);
	font-size: 20px;
}
#Voice h4 span {
	display: block;
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#Voice section article {
	position: relative;
	display: table;
	padding-right: 20px;
	padding-left: 20px;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
#Voice section article > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#Voice section article .Limg {
	width: 350px;
	padding-right: 20px;
	position: relative;
}
#Voice section article dl {
	position: relative;
}
#Voice section article dl dt {
	font-size: 15px;
	font-weight: 400;
	position: relative;
	line-height: 1.6em;
}
#Voice section article dl dt span{
	font-weight:500;
	color:red;
	padding-right:7px;
}
#Voice section article dl dt p {
	font-size: 22px;
	font-weight: 500;
	position: relative;
	padding-bottom: 20px;
}
#Voice section article dl dd {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
	position: relative;
	padding-bottom: 15px;
}#FormA {
	width: 650px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 80px;
}
#FormA dl {
	position: relative;
	width: 100%;
	display: table;
	padding-bottom: 25px;
}
#FormA dl > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#FormA dl dt {
	font-size: 14px;
	font-weight: 500;
	width: 180px;
}
#FormA dl dt span{
	display:block;
	font-size:12px;
	color:#777;
}
#FormA dl dt small{
	font-size:10px;
	background-color:red;
	padding:1px 5px;
	color:#FFF;
	margin-left:5px;
}
#FormA dl dd input.bxs  {
	width: 95%;
	height:40px;
	border: 1px solid #89949C;
}
#FormA dl dd textarea {
	width: 95%;
	height: 150px;
	border: 1px solid #89949C;
}
#FormA #SendArea {
	text-align: center;
}
#FormA #SendArea input {
	background-color: #455161;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	width: 150px;
	height: 45px;
}
#FormA #SendArea input:hover {
	background-color: #5F6F86;
}
#accordion {
	width: 800px;
	margin: 50px auto
}
.accordion {
	width: 800px;
	font: 12px Verdana,Arial;
	color: #033
}
.accordion dt {
	width: 800px;
	margin-top: 10px;
	cursor: pointer;
	font-size: 18px;
	color: #002db9;
	border: 2px solid #fcd354;
	text-indent: 20px;
}
.accordion dt:hover {
	background-color: #fcdb7e;
	border: 2px solid #fcd354;
}
.accordion dd {
	overflow: hidden;
	background: #fff;
	font-size: 16px;
}
.accordion span {
	display: block;
	padding: 15px;
	width: 800px;
	font-weight:500;
}
.accordion span small{
	display:block;
	font-size:14px;
	font-weight:300;
	padding-top:10px;
	color:#00A3D9;
}
.APform  {
	position: relative;
	padding-bottom: 80px;
}
.APform h3 {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	position: relative;
	padding-bottom: 35px;
}
.APform div#orderhere {
	text-align: center;
	font-size: 25px;
	position: relative;
	padding-bottom: 35px;
}
.APform div#orderhere i {
	position: relative;
	display: block;
	font-size: 40px;
}
#EstimateCheck {
	background-color: #77b206;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 300;
	border-radius: 10px;
	line-height: 50px;
	position: relative;
	margin-bottom: 50px;
}
#EstimateCheck a {
	display: block;
	color: #FFFFFF;
}
.APform #InptArea {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
}
.APform #InptArea > * {
	position: relative;
	vertical-align: top;
}
.APform #InptArea #FormRAre {
	padding-right: 50px;
}
#FormRAre h4   {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
}
#FormRAre p{
	font-size: 18px;
	padding-bottom: 15px;
	position: relative;
}
#FormRAre div.SELbox {
	border-radius: 20px;
	background-color: #EEFED2;
	padding: 20px;
	position: relative;
	margin-bottom:15px;
}
#FormRAre div.SELbox p {
	font-size: 16px;
	font-weight: 500;
}
#FormRAre div.SELbox dl {
	position: relative;
	display: table;
	padding-bottom: 10px;
}
#FormRAre div.SELbox dl > * {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
#FormRAre div.SELbox dl dt {
	width: 200px;
	font-size: 18px;
}
#FormRAre div.SELbox dl dt label {
	padding-right: 15px;
}
#FormRAre div.SELbox #check {
	text-align: right;
	font-size: 28px;
}
#FormRAre div.SELbox #check small {
	font-size: 14px;
	padding-right: 15px;
}
#FormRAre div.SELbox #check span {
	font-size: 15px;
}
#FormRAre .Plus {
	text-align: center;
	font-size: 30px;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}
#FormRAre #AmountARE {
	width: 330px;
	position: relative;
	float: right;
	padding-top: 25px;
}
#FormRAre #AmountARE dl {
	position: relative;
	display: table;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ABABAB;
	padding-top: 10px;
}
#FormRAre #AmountARE dl > * {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
#FormRAre #AmountARE dl dt {
	width: 130px;
	font-size: 14px;
}
#FormRAre #AmountARE dl dd {
	text-align: right;
	font-size: 23px;
}
#FormRAre #AmountARE dl dd small {
	font-size: 14px;
}
#FormRAre #AmountARE p#fee {
	font-size: 15px;
	text-align: right;
	position: relative;
	padding-top: 10px;
}
.APform #InptArea #FormLAre {
	width: 300px;
}
.APform #SendBtnArea {
	position: relative;
	text-align: center;
}
.APform #SendBtnArea input {
	width: 430px;
	height: 80px;
	border-style: none;
	background-color: #d00400;
	font-size: 20px;
	color: #FFFFFF;
}
.APform #SendBtnArea input:hover {
	background-color: #FF201B;
}
.APform #SendBtnArea2 {
	position: relative;
	text-align: center;
}
.APform #SendBtnArea2 p {
	width: 430px;
	height: 80px;
	border-style: none;
	background-color: #8eb900;
	font-size: 20px;
	color: #FFFFFF;
	position:relative;
	margin:auto;
	line-height:80px;
}
.APform #SendBtnArea2 p a {
	display:block;
	font-size: 20px;
	color: #FFFFFF;
}
.APform #SendBtnArea2 p a:hover {
	background-color: #A8C648;
}
#EstimateNumber {
	width: 430px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 80px;
	padding-top:35px;
}
#EstimateNumber dt {
	font-size: 16px;
	position: relative;
	padding-bottom: 10px;

}
#EstimateNumber dd input {
	height: 45px;
	width: 98%;
	border-radius: 10px;
	padding: 1%;
	border: 1px solid #626262;
}
.step{
	list-style-type: none;
	display: table;
	width: 990px;
	padding: 0;
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: auto;
	overflow: hidden;
	position: relative;
}
.step li{
  display:table-cell;
  position:relative;
  background: #504944;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
}
.step li:last-child{
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after{
  display:none;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-15px;
  right:-1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li:after{
  top:-15px;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #504944;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li.is-current{
  background: #9bbb30;
  font-weight: bold;
}
.step li.is-current:after{
  border-color: transparent transparent transparent #9bbb30;
}
.MarginUnder25 {
	margin-bottom: 25px;
}

/*お問い合わせ*/
section#Contact {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 600px;
	padding-bottom: 50px;
}
#Contact #Info {
	font-size: 15px;
	position: relative;
	padding-bottom: 20px;
}
#Contact #CompleteMS {
	text-align: center;
	font-size: 18px;
	position: relative;
	padding-top: 100px;
}
#Contact #CompleteMS2 {
	font-size: 16px;
	padding-top: 50px;
	padding-bottom: 80px;
	text-align: center;
	line-height: 2em;
}
#Contact #CompleteMS3 {
	text-align: center;
	position: relative;
	padding-bottom: 150px;
	font-size: 14px;
}
#Contact ul#LinkAR {
	position: relative;
	padding-bottom: 25px;
	font-size: 14px;
}
#Contact ul#LinkAR li {
	padding-bottom: 7px;
	background-image: url(../img/img/mark_arrow2.png);
	background-repeat: no-repeat;
	position: relative;
	padding-left: 25px;
	background-position: 10px 6px;
}
#Contact ul#LinkAR li a {
	border-bottom: 1px dashed #345BB2;
}
#Contact p.Ctitle {
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background-color: #4698C4;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 30px;
	text-indent: 30px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}
#Contact dl {
	display: table;
	width: 100%;
}
#Contact dl > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#Contact dl dt {
	width: 200px;
	font-size:15px;
	font-weight: bold;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;
}
#Contact dl dt small{
	font-size:12px;
	padding-left:10px;
	color:#D82727;
	font-weight:400;
}
#Contact dl dt p.Choice {
	font-size: 14px;
	line-height: 1.3em;
	font-weight: normal;
	color: #FF00BD;
	position: relative;
	padding-bottom: 7px;
	padding-top: 7px;
}
#Contact dl dt p.CBtn {
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	background-color: #00B5D0;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	height: 30px;
	line-height: 30px;
	color: #FFFFFF;
}
#Contact dl dt p.CBtn a {
	display: block;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	color: #FFFFFF;
}
#Contact dl dt p.CBtn a:hover {
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	background-color: #14C4DE;
}
#Contact dl dt span {
	color: #E00003;
	font-size: 12px;
}
#Contact dl dd {
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 15px;
}
#Contact dl dd .InputTYP1 {
	width: 95%;
	font-size: 15px;
	padding: 2px;
	height: 30px;
}
#Contact dl dd .InputTYP2 {
	font-size: 15px;
	padding: 2px;
	height: 30px;
	border-style: none none dashed;
	border-bottom-width: 1px;
	background-color: #F9F4EC;
	width: 150px;
}
#Contact dl dd .InputTYP3 {
	width: 200px;
	font-size: 15px;
	padding: 2px;
	height: 30px;
}
#Contact dl dd .SelectTYP1 {
	height: 30px;
	width: auto;
	font-size: 15px;
	border: 1px solid #C0C0C0;
}
#Contact dl dd textarea {
	width: 95%;
	height: 150px;
	border: 1px solid #C2C2C2;
}
#Contact dl dd span {
	font-size: 13px;
	line-height: 1.3em;
	position: relative;
	display: block;
	color: #005AA9;
	padding-top: 5px;
}
#Contact dl dd .FileTemp {
	position: relative;
	padding-bottom: 7px;
}
#Contact p#Send  {
	text-align: center;
	position: relative;
	padding-top: 20px;
}
#Contact p#Send input  {
	width: 300px;
	height: 40px;
	border-style: none;
	background-color: #00A1AE;
	color: #FFFFFF;
	font-size: 15px;
}
#Contact p#Send input:hover {
	background-color: #00BBCA;
}
div#TransactionAR  {
	position: relative;
	padding-top: 80px;
	margin-top:-80px;
	padding-bottom: 80px;
}
div#TransactionAR section {
	position: relative;
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #B0B0B0;
	background-color: #FFFFFF;
}
div#TransactionAR section dl {
	position: relative;
	display: table;
	width: 100%;
	border-bottom: 1px solid #B0B0B0;
}
div#TransactionAR section dl:last-child {
	border-bottom-style: none;
}
div#TransactionAR section dl > * {
	display: table-cell;
	vertical-align: top;
}
div#TransactionAR section dl dt {
	width: 200px;
	padding: 15px;
	position: relative;
	border-right: 1px solid #B0B0B0;
	font-size: 13px;
	background-color: #EDEEEE;
}
div#TransactionAR section dl dd {
	padding: 15px;
	position: relative;
	font-size: 14px;
}
div#TransactionAR section dl dd span {
	display: block;
	font-size: 13px;
}
div#TransactionAR section dl dd ul {
	padding: 10px;
	position: relative;
}
div#TransactionAR section dl dd ul li {
	position: relative;
	padding-bottom: 7px;
	font-size: 14px;
}

section#Privacy {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 50px;
	margin-top: -50px;
	padding-bottom: 50px;
}
section#Privacy  p {
	font-size: 15px;
	line-height: 1.5em;
	position: relative;
	padding-bottom: 35px;
}
section#Privacy  ol {
	padding-right: 50px;
	padding-left: 50px;
	position: relative;
}
section#Privacy  ol li {
	position: relative;
	padding-bottom: 10px;
}
section#Privacy  ol li dl {
	position: relative;
}
section#Privacy  ol li dl dt {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	padding-bottom: 10px;
}
section#Privacy  ol li dl dd {
	font-size: 14px;
	line-height: 1.5em;
	padding-bottom: 15px;
}
#ODform {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 70px;
	padding-bottom: 50px;
}
#ODform dl {
	position: relative;
	display: table;
	padding-bottom: 35px;
	width: 100%;
}
#ODform dl > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#ODform dl dt {
	width: 185px;
	font-size: 16px;
	padding-right: 40px;
	position: relative;
	font-weight: 500;
}
#ODform dl dt small {
	background-color: #d00400;
	color: #FFFFFF;
	font-size: 10px;
	margin-left: 7px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: 300;
	display: inline-block;
}
#ODform dl dd {
	font-size: 17px;
	font-weight: 300;
}
#ODform dl dd .TDSG {
	font-size: 14px;
	font-weight: 500;
	position: relative;
	padding-bottom: 5px;
}
#ODform dl dd .PaymentCT {
	position: relative;
	padding-bottom: 25px;
	font-weight: 500;
}
#ODform dl dd .PaymentCT label{
	margin-right: 15px;	
}
#ODform dl dd .PaymentCT span {
	position: relative;
	display: block;
}
#ODform .OtherInfo   {
	position: relative;
	padding-left: 40px;
	padding-top: 50px;
	padding-bottom: 50px;
}
#ODform2 {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 70px;
	padding-bottom: 50px;
}
#ODform2 dl {
	position: relative;
	display: table;
	padding-bottom: 50px;
	width: 100%;
}
#ODform2 dl > * {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#ODform2 dl dt {
	width: 200px;
	padding-right: 45px;
	position: relative;
	font-size: 17px;
	font-weight: 500;
}
#ODform2 dl dt label {
	padding-right: 10px;
}
#ODform2 dl dd {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em;
}
#ODform2 h4 {
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding-bottom: 15px;
}
#ODform2 dl dd .WrpBX {
	position: relative;
	padding-top: 50px;
}
#ODform2 dl dd .WrpBX span.btn {
	background-color: #008dd0;
	font-size: 15px;
	font-weight: 300;
	color: #FFFFFF;
	border-radius: 7px;
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#ODform2 dl dd .WrpBX span.btn a {
	color: #FFFFFF;
}
#ODform2 dl dd .WrpBX small {
	display: block;
	font-size: 15px;
	font-weight: 300;
	position: relative;
	padding-top: 5px;
}
#ODform2 dl dd .WrpBX textarea {
	width: 98%;
	border: 1px solid #C1C1C1;
	height: 90px;
}
.FileBX {
	position: relative;
	margin-top: 15px;
	padding: 15px;
	border-radius: 8px;
	background-color: #eaeaea;
	border:2px dotted #999;
}
.OFyelwBX {
	padding: 20px;
	background-color: #fff2b9;
	position: relative;
	margin-bottom: 50px;
}
.OFyelwBX p {
	position: relative;
	padding-bottom: 20px;
}
.OFyelwBX p.red {
	position: relative;
	font-size: 16px;
	color: #d00400;
}
.OFyelwBX h4 {
	position: relative;
	padding-bottom: 10px;
}
.OFyelwBX .WiteBX {
	background-color: #FFFFFF;
	padding: 15px;
	border-radius: 8px;
	position: relative;
	font-size: medium;
	margin-bottom: 15px;
}
.OFyelwBX .WiteBX big {
	font-size: 22px;
	font-weight: 600;
	padding-right: 7px;
}
.OFyelwBX ul {
	position: relative;
}
.OFyelwBX ul li {
	position: relative;
	float: left;
	font-size: 16px;
	font-weight: 300;
	padding-right: 50px;
	padding-bottom: 15px;
}
.OFyelwBX ul li label {
	padding-right: 10px;
}
.OFyelwBX ul li span {
	padding-left: 15px;
}
.OFyelwBX2 {
	position: relative;
	padding: 20px;
	background-color: #fff9e7;
	margin-bottom: 50px;
}
.OFyelwBX2 dl {
	position: relative;
	padding-bottom:20px!important;
}
.OFyelwBX2 dl p {
	position: relative;
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: 500;
}
.OFyelwBX2 dl p span {
	font-size: 15px;
	font-weight: 500;
	width: 165px;
	display: inline-block;
}
.OFyelwBX2 dl p big {
	font-size: 25px;
}
input.p100  {
	width: 95%;
	border: 1px solid #C1C1C1;
	height: 35px;
}
input.p30 {
	width: 30%;
	height: 35px;
	border: 1px solid #C1C1C1;
}
input.p50 {
	width: 50%;
	height: 35px;
	border: 1px solid #C1C1C1;
}
select.U15 {
	position: relative;
	margin-bottom: 15px;
}
.OtherNM {
	position: relative;
	padding-left: 50px;
	padding-top: 30px;
}
.NextBtns {
	position: relative;
	padding-top: 50px;
	display: table;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.NextBtns > * {
	padding: 20px;
	display: table-cell;
	padding:0px 15px;
}
.NextBtns input {
	height: 85px;
	border-style: none;
	padding:0px 3%;
	width:350px;
}
.NextBtns #Previous {
	background-color: #a09f9f;
	color: #FFFFFF;
}
.NextBtns #Previous:hover {
	background-color: #B5B5B5;
}
.NextBtns #Next {
	background-color: #d00400;
	color: #FFFFFF;
}
.NextBtns #Next:hover {
	background-color: #FF120E;
}
#Compmessage {
	position: relative;
	padding-top: 80px;
	padding-bottom: 150px;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
}
#Compmessage p {
	font-size: 17px;
	font-weight: 300;
	line-height: 1.8em;
}
#WKysno {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 35px;
	padding-top: 50px;
}
#WKysno h3 {
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	position: relative;
	padding-bottom: 35px;
}
#WKysno .TabCalm {
	width: 100%;
}
#WKysno .TabCalm > * {
	padding: 2%;
	width: 46%;
}
#WKysno .TabCalm dl dt {
	font-size: 20px;
	font-weight: 700;
	position: relative;
	padding-bottom: 15px;
}
#WKysno .TabCalm dl dt span {
	color: #D20003;
	font-size: 16px;
	position: relative;
	padding-left: 15px;
}
#WKysno .TabCalm dl div.tempImg {
	position: relative;
	padding-bottom: 15px;
}
#WKysno .TabCalm dl div.tempImg span {
	position: relative;
	display: block;
	padding-top: 10px;
}
#WKysno .TabCalm dl div.example {
	position: relative;
}
#WKysno .TabCalm dl div.example span {
	position: relative;
	font-size: 15px;
	font-weight: 500;
	padding-bottom: 7px;
	display: block;
}
#WKysno .TabCalm dl dd {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.6em;
	position: relative;
	padding-top: 15px;
}
.PDunder350 {
	margin-bottom: 350px;
}
.PDunder15 {
	padding-bottom: 15px;
}
.CategoriInfo {
	width: 1150px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.CategoriInfo h3 {
	color: #6D5741;
	font-size: 32px;
	width: 650px;
	font-weight: 700;
	line-height: 1.2em;
	position: relative;
	padding-bottom: 25px;
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}
.CategoriInfo p {
	position: relative;
	font-size: 18px;
	line-height: 1.5em;
	width: 600px;
	font-weight: 300;
	text-shadow: 
    white 2px 0px,  white -2px 0px,
    white 0px -2px, white 0px 2px,
    white 2px 2px , white -2px 2px,
    white 2px -2px, white -2px -2px,
    white 1px 2px,  white -1px 2px,
    white 1px -2px, white -1px -2px,
    white 2px 1px,  white -2px 1px,
    white 2px -1px, white -2px -1px;
}
.CategoriInfo div {
	position: relative;
	margin-bottom: 15px;
}
#Cte-muffler {
	background-image: url(../img/img/mufflerp_img.jpg);
	background-repeat: no-repeat;
	height: 270px;
	background-position: right 0%;
	background-size: auto 100%;
}
.PageNavBtn {
	position: relative;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	padding-bottom: 100px;
	z-index: 8000;
}
.PageNavBtn > * {
	position: relative;
	display: table-cell;
	padding: 10px;
	vertical-align: top;
	width: 280px;
}
.PageNavBtn2 {
	position: relative;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	display: table;
	padding-bottom: 100px;
	z-index: 8000;
}
.PageNavBtn2 > * {
	position: relative;
	display: table-cell;
	padding: 10px;
	vertical-align: top;
	width: 220px;
}
#KTG-fulcolor {
	background-image: url(../img/img/senryoincj_img.jpg);
	background-repeat: no-repeat;
	background-position: right 0%;
	background-size: 70% auto;
}
#KTG-senryosc {
	background-image: url(../img/img/senryosc_img.jpg);
	background-repeat: no-repeat;
	height: 350px;
	background-position: right 0%;
	background-size: auto 100%;
}
#KTG-ganryo {
	background-image: url(../img/img/ganryosc_img.jpg);
	background-repeat: no-repeat;
	height: 350px;
	background-position: right 0%;
	background-size: auto 100%;
}
#KTG-jaquard {
	background-image: url(../img/img/jacquador_img.jpg);
	background-repeat: no-repeat;
	height: 350px;
	background-position: right 0%;
	background-size: auto 100%;
}
.PrintChoice {
	position: relative;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 15px;
	padding-top: 35px;
}
.PScenter{
	margin:auto;
	position:relative;
	width:700px;
}
#NWSarticle{
	width:900px;
	margin:auto;
	position:relative;
}
#NWSarticle dl{
	position:relative;
	padding-top:50px;
	padding-bottom:80px;
}
#NWSarticle dl p#date{
	font-size:14px;
	color:#777;
	position:relative;
	padding-bottom:10px;
}
#NWSarticle dl dt{
	font-size:23px;
	position:relative;
	padding-bottom:25px;
}
#NWSarticle dl dd{
	font-size:16px;
	color:#777;
	line-height:1.8em;
}
#NWSarticle dl dd img{
	width:450px;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
#NWlist{
	width:900px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
}
#NWlist dl{
	display:table;
	position:relative;
	width:100%;
	border-bottom:1px dotted #999;
}
#NWlist dl > *{
	display:table-cell;
	position:relative;
	vertical-align:top;
	padding:10px;
}
#NWlist dl dt{
	width:100px;
	font-size:14px;
}
#NWlist dl dd{
	font-size:16px;
}
#NWlist dl dd big{
	display:block;
	font-size:18px;
	padding-bottom:10px;
}
#TempSelect{
	padding-bottom:35px;
	position:relative;
}
#TempSelect #choice{
	padding:10px;
	border-radius:8px;
	border:2px solid #8DCE53;
	background-color:#E5F1F2;
	font-size:18px;
	font-weight:400;
	margin-bottom:20px;
	color:#000;
}
#TempSelect #choice span{
	padding:2px 0px;
	display:inline-block;
}
#TempSelect #choice input{
	margin-right:15px;
}
.Orderitem input{
	font-size:20px;
	background-color:transparent;
	margin-bottom:15px;
	border:none;
	width:100%;
}
.TextBoxC {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	text-align:center;
	font-weight: 300;
	line-height: 1.8em;
	position: relative;
	padding-top: 20px;
}
.cf7msm-ro{
text-align:right;
}
#cf7msm_wac1-amount,#cf7msm_wafz1,#cf7msm_shokei ,#cf7msm_shohizei,#cf7msm_shohizei,#cf7msm_gokei{
	font-size:20px;
}
#OrderType{
	background-color:#FFEBF7;
	border-radius:10px;
	margin-bottom:25px;
	padding:15px;
}
#OrderType dl{
	position:relative;
	display:table;
}
#OrderType dl > *{
	display:table-cell;
	vertical-align:center;
	position:relative
}
#OrderType dl dt{
	width:100px;
	font-size:17px;
	font-weight:500;
}
#OrderName{
font-size:20px;
font-weight:500;
text-align:center;
	border:none;
padding-top:20px;
}
#OrderName input{
		border:none;
}
.IPTnodeco input{
	border:none;
	background-color:transparent;
	font-size:18px;
	font-weight:500;
	width:100px;
}
 .SendBtnAA {
	width: 90%;
	background-color: #77b206;
	height: auto;
	border-radius: 8px;
	line-height: 45px;
	text-align: center;
	color: #FFFFFF;
}
.SendBtnAA:hover {
	background-color: #88CC06;
}
.SendBtnBB{
	width: 100%;
	background-color: #77b206;
	border-radius: 8px;
	/*line-height: 65px;*/
	text-align: center;
	color: #FFFFFF;
	margin:auto;
	position:relative;
	font-size:20px;
	margin-top:15px;
}
.SendBtnBB a{
	color: #FFFFFF;
	display:block;
}
.SendBtnBB a:hover {
	background-color: #88CC06;
	border-radius: 8px;
}
.SelectTPheigh{
	height:35px;
}
.TmpLinks{
	position:relative;
}
.TmpLinks li{
	border:1px solid #00A3D9;
	line-height:35px;
	border-radius:8px;
	width:500px;
	margin-bottom:15px;
	text-align:center;
}
.TmpLinks li a{
	display:block;
	color:#00A3D9;
	font-weight:500;
	border-radius:8px;
}
.TmpLinks li a:hover{
	border-radius:8px;
	background-color:#E9FBF2;
}
/*4/14追加*/
#HowToCall{
	width:760px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#HowToCall > *{
	vertical-align: middle;
	font-size:18px;
	padding:10px;
}
.HowToArea{
	width: 1000px;
	position: relative;
	margin: auto;
}
.HowToArea h3 {
	background-color: #E5DFE2;
	line-height: 45px;
	text-indent: 25px;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 25px;
	position: relative;
}
.HowToArea h4 {
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-bottom: 15px;
}
.HowtoBox{
	width: 100%;
	position: relative;
	margin: auto;
	padding-bottom: 25px;
}
.HowtoBox > *{
	padding: 10px;
	vertical-align: top;
	font-size: 17px;
	line-height: 1.5em;
}
.HowtoBox #RedBig {
	font-size: 20px;
	font-weight: 500;
	color: #C90003;
	position: relative;
	padding-top: 15px;
	padding-bottom: 5px;
}
.HowtoBox li {
	position: relative;
	padding-bottom: 10px;
}
.Wid450 {
	width: 450px;
}
.HowtoDesignInfo {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
}
.HowtoDesignInfo h5 {
	position: relative;
	font-size: 20px;
	font-weight: 500;
}
.HowtoDesignInfo h5 span {
	border-radius: 8px;
	display: inline-block;
	margin-right: 15px;
	color: #FFFFFF;
	width: 220px;
	text-align: center;
	font-size: 18px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
}
#OD-ItemList section article .WKUM{
	position:relative;
}
#OD-ItemList section article .WKUM > *{
	position:relative;
	width:48%;
	float:left;
	background-color: #CF0900;
	line-height:50px;
	font-size:16px;
	font-weight:300;
	text-align:center;
	padding:0px;
}
#OD-ItemList section article .WKUM p:first-child{
	margin-right:15px;
}
#OD-ItemList section article .WKUM i{
	padding-right:7px;
}
#OD-ItemList section article .WKUM a{
	color:#FFF;
	display:block;
}
#OD-ItemList section article .WKUM a:hover{
	background-color: #E1443D;
}
#nouki{
	position:relative;
}
#nouki dl{
	position:relative;
	margin-top:35px;
	padding-top:15px;
	border-top:1px solid #00A3D9;
}
#nouki dl dt{
	font-size:18px;
	font-weight:500;
	padding-bottom:25px;
	padding-left:15px;
	color:#00A3D9;
}
#nouki dl dd{
	font-size:18px;
	padding-bottom:15px;
	padding-left:25px;
}
#nouki dl dd span{
	font-weight:500;
	width:150px;
	display:inline-block;
	font-size:15px;
}
#Bcaution{
	position:relative;
	margin-top:30px;
	font-size:16px;
	font-weight:400;
	color:#D90000;
	background-color:#FFEDF1;
	padding:10px;
	margin-bottom:30px;
	width:500px;
	margin-right:auto;
	margin-left:auto;
}
#InptArea2 {
	width: 550px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 50px;
}
#InptArea2 dl{
	background-color:#EEE;
	position:relative;
	border-radius:10px;
	margin-bottom:25px;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
}
#InptArea2 dl dt{
	width:150px;
	padding:10px 15px;
}
#MIS{
	width:100px;
	height:40px;
	font-size:17px;
}
#InptArea2 dl dd label{
	padding-right:30px;
}
.BtnoooType2{
	width:250px;
	margin:auto;
	position:relative;
	background-color:#D90000;
	color:#FFF;
	line-height:50px;
	text-align:center;
	margin-bottom:50px;
}
.BtnoooType2 a{
	color:#FFF;
	display:block;
}
.BtnoooType2 a:hover{
	background-color:#FF0000;
}
.PCnon{
	display:none;
}
#TPcontactBTN{
	background-color:#FFF;
	padding:35px;
}
#TPcontactBTN h2{
	font-size:25px;
	text-align:center;
	padding-bottom:20px;
	line-height:1.6em;
	font-weight:500;
	color:#464637;
}
#TPcontactBTN h2 span{
	display:block;
}
#TPcontactBTN ul{
	width:600px;
	position:relative;
	margin:auto;
}
#TPcontactBTN ul li{
	float:left;
	width:280px;
	padding:10px;
}
.ppcaution{
	font-size:14px;
	font-weight:300;
	padding-bottom:15px;
}
.ESbtnFloat{
	background-color:#EEE;
	padding:15px;
}
.ESbtnFloat li{
	padding-bottom:10px;
}
.ESbtnFloat li span{
	display:block;
	padding-bottom:5px;
	font-size:14px;
	text-align:center;
}
.PDleft15px{
	padding-left:15px;
}
.PDup15px{
	padding-top:15px;
}


/*新料金表*/
.PScenter2{
	margin:auto;
	position:relative;
	width:950px;
}
.PScenter2 th{
	font-size:15px;
	background-color:#E9FAFF;
	border-right:1px solid #CCC!important;
	text-align:center!important;
}
.PScenter2 th:nth-child(3){
	width:130px;
}
.PScenter2 td:first-child{
	font-size:15px;
	width:135px;
}
.PScenter2 tr:first-child{
	font-size:14px;
}
.PScenter2 tr:first-child td:first-child{
	background-color:#FFF;
}
.PScenter2 td{
	border-right:1px solid #CCC!important;
	font-size:14px;
}
.PScenter2 td span{
	color:#0058D8;
}
.PScenter2 td p{
	font-size:17px;
	color:#EF302B;
}
.PScenter2 td p small{
	display:block;
	color:#222;
}
#spinfom{
	display:none;
}

/*今治タオル*/
.ImabariInfo{
	width:840px;
	position:relative;
	margin:auto;
	padding:15px 30px 	5px;
	border-top:2px solid #6EA3D8;
	border-bottom:2px solid #6EA3D8;
	margin-top:20px;
}
.IMBR{
	position:relative;
}
.IMBR > *{
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.imbr-Img img{
	width:150px;
	height:150px;
	border-radius:150px;
	object-fit:cover;
}
.imbr-infom{
	width:580px;
	padding-left:25px
}
.imbr-infom h3{
	font-size:25px;
	font-weight:600;
	color:#1F58A7;
	line-height:1.3em;
	padding-bottom:7px;
}
.imbr-infom h3 strong{
	font-weight:700;
	color:#5787C0;
	font-size:28px;
}
.imbr-infom p{
	font-size:16px;
	position:relative;
	padding-bottom:10px;
}
.imbr-infom p span{
	font-size:20px;
	font-weight:500;
	color:#DC630F;
	display:block;
	padding-bottom:5px;
}
.imbr-kind{
	position:relative;
}
.imbr-kind > *{
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	font-weight:500;
}
.imbr-kind > * span{
	color:#FFF;
	border-radius:30px;
	font-size:13px;
	padding:3px 7px;
	font-weight:300;
}
.imbrred{
	background-color:#E7311D;
}
.imbrgreen{
	background-color:#72B12D;
	margin-left:5px;
}
.imbr-kind small{
	display:block;
	text-align:right;
	font-size:12px;
	font-weight:300;
}


.IMBR2{
	position:relative;
	background-color:#FFF;
	margin-bottom:20px;
	border-radius:100px;
	padding:0px 5px;
}
.IMBR2 > *{
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.imbr-Img2 img{
	width:50px;
	height:50px;
	border-radius:50px;
	object-fit:cover;
	margin-top:5px;
	margin-bottom:5px;
}
.imbr-infom2{
	/*width:545px;*/
	padding-left:5px;
	color:#000;
	font-weight:700;
	font-size:16px;
}
.WDH160{
	width:165px;
}
.imbr-infom2 span{
	font-size:15px;
	color:#EC6A1E;
	font-weight:400;
	padding-left:10px;
}
.imbr-infom2 small{
	font-size:12px;
	font-weight:300;
	padding-left:10px;
}
.PaddingTop150px{
	padding-top:150px!important;
}