/*
Template:twentyeleven
Theme Name:Twenty Eleven_child
Theme URI: https://wordpress.org/themes/twentyeleven/
Description:Twenty Eleven の子テーマです
Author:inside-works.com
Version:1.0
*/

@import url("../twentyeleven/style.css"); 


/* =Reset default browser CSS. Based on work by Eric Meyer.
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, メイリオ, sans-serif;
}

.clearfix:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}
* html .clearfix{ height: 1%; };
.clearfix{display: block;overflow:hidden;}


.entry-meta {display:none;}
.page-title{display:none;}
ul{
	list-style:none;
	margin:0;
}

.entry-content img, .comment-content img, .widget img{height:auto;}

p.bassui{margin-bottom:2px;}

.cont-box01.est02 .table-A:nth-child(3) th:after{
	content:"※半角数字でご入力ください";
	font-size:12px;
	display:block;
	color:red;
}


/* =トップページ
-------------------------------------------------------------- */
.inner{
	width:1000px;
	margin:0 auto;
}

.contents-all{}
.Main-contents{
	width:780px;
	float:right;
}
.Sub-contents{
	width:200px;
	float:left;
	background-color:#fff;
}


/**サブメニュー**/
.sub-menu{ margin-bottom:10px;}
.sub-menu h3{
	color:#fff;
	font-size:18px;
	line-height:1.2;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
	border-radius:5px 5px 0 0;
}
.sub-menu ul{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.sub-menu li{}
.sub-menu li a{
	font-size:14px;
	color:#333;
	padding:12px 10px;
	display:block;
	border-bottom:1px solid #ccc;
}

/**赤**/
.sub-menu.sb01 h3{
	background:url(images/title/title-sub01.png) repeat left top;
	border-bottom:6px solid #b51200;
}
.sub-menu.sb01 li a{
	background:url(images/parts/arrow01.png) no-repeat 180px center;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
}

/**青**/
.sub-menu.sb02 h3{
	background:url(images/title/title-sub02.png) repeat left top;
	border-bottom:6px solid #1481cd;
}
.sub-menu.sb02 li a{
	background:url(images/parts/arrow02.png) no-repeat 180px center;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
}
.sub-menu li a:hover{
	text-decoration:none!important;
	background-color:#f3f8f9;
}
.sub-menu li.exc a{font-size:12px;}



/**トップページスライダー**/
.top-img-slider{
	text-align:center;
	background-color:#fff;
	border:1px solid #ccc;
	margin-bottom:20px;
	padding:10px;
}
#bx-pager{padding:0;}
#bx-pager a.active img{border:4px solid #b51200;}
#bx-pager a img{
	background:rgba(145,103,39,0.5);
	border:4px solid #30a3f5;
	width:232px;
	margin:0 3px;
}


/**タイトル基礎部分**/
.cont-title{
	color: #fff!important;
	font-size: 28px;
	line-height: 1.0;
	padding:20px 20px 15px 20px;
	border-radius:10px 10px 0 0;
	background:#333;
}

/**タイトル緑**/
.c-t-00{
	font-weight: bold;
	background:url(images/title/title01.png) repeat left top;
	border-bottom:8px solid #1a8e5b;
	padding:10px 20px 10px 20px;
}
.c-t-00 img{vertical-align:bottom;}
.c-t-00 span{
	background:url(images/parts/kira01.png) no-repeat left top;
	-webkit-background-size:32px 31px;
	background-size:32px 31px;
	padding-left:40px;
}

/**タイトル赤**/
.c-t-01{
	background:url(images/title/title02.png) repeat left top;
	border-bottom:8px solid #d44553;
}

/**サブタイトル**/
.cont-sub-title{
	font-size: 28px!important;
	padding:15px;
	background:#f1f1f1;
	margin-bottom:10px;
}
.cont-sub-title span{
	display:block;
	border-left:6px solid #555;
	padding-left:10px;
}


/**コンテナー（コンテンツのボックス）**/
.container01{margin-bottom:20px;}

/**ベージュ**/
.cont-box-A01{
	background-color:#f4f1eb;
	padding:20px;
}

.txt-box01{
	padding:15px;
	background-color:#fff;
	font-size:16px;
}

.container-small01{
	width:365px;
	float:left;
}
.container-small01 h2{
	background:url(images/title/title01.png) repeat left top;
	padding:12px 18px 12px 10px;
	color: #fff!important;
	font-size: 20px;
}
.container-small01 h2 span{
	border-left:6px solid #fff100;
	padding-left:8px;
}
.container-s-box01{
	padding:10px;
	background-color:#fff;
	min-height:230px;
}
.container-s-box01 a{
	color:#fff;
	display:block;
	background:url(images/parts/arrow03.png) no-repeat 97% center #0080cc;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
	text-align:center;
	border-radius:20px;
	padding:8px;
}
.container-s-box01 a:hover{
	text-decoration:none;
	background-color:#0372b4;
}

/**バッジ**/
.badge01{
	position:absolute;
	margin:-80px 0 0 700px;
	z-index:10;
}

/**フキダシ**/
.fukidashi01{
	background-color:#85e249;
	text-align: center;
	width: 330px;
	padding: 15px 10px;
	border-radius: 5px;
	position: relative;
	float:left;
}
.fukidashi01:before{
	content: "";
	position: absolute;
	bottom: -23px;
	left: 10%;
	border: 12px solid transparent;
	border-top: 12px solid #85e249;
}
.fukidashi01 p{
	background:url(images/parts/emoji01.png) no-repeat right center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	padding-right:10px;
}
.fukidashi02{
	background-color:#85e249;
	text-align: center;
	width: 200px;
	padding: 15px 10px;
	border-radius: 5px;
	position: relative;
	float:right;
}
.fukidashi02:before{
	content: "";
	position: absolute;
	bottom: -23px;
	right: 10%;
	border: 12px solid transparent;
	border-top: 12px solid #85e249;
}
.fukidashi02 p{
	background:url(images/parts/emoji02.png) no-repeat right center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	padding-right:10px;
}

a.btn01{
	font-size:18px;
	color:#fff;
	display:block;
	background:url(images/parts/arrow03.png) no-repeat 94% center #0080cc;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
	text-align:center;
	border-radius:30px;
	padding:15px 50px;
}
a.btn01:hover{
	text-decoration:none;
	background-color:#0372b4;
}
a.btn01.small{
	font-size:14px;
	padding:8px 40px 5px 40px;
}

/**簡単ステップ**/
.step-box{margin-bottom:20px;}
.step-box li{
	width:132px;
	padding-right:20px;
	background:url(images/parts/arrow04.png) no-repeat 137px center;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
	float:left;
}
.step-box li img{vertical-align:bottom;}
.step-box li p{
	width:132px;
	text-align:center;
	padding:15px 0;
	background-color:#ff8ba4;
	font-size:13px;
	color:#fff;
}
.step-box li:last-child{
	background:none;
	padding-right:0;
}
.step-num{
	position:absolute;
	background-color:#e26470;
	font-size:24px;
	color:#fff;
	padding:8px 15px;
	border-radius:30px;
	margin:-10px 0 0 -10px;
}


/**サブ・コンテンツ用**/
.box-small-all{ width:790px;}
.box-small{
	width:383px;
	margin:0 10px 10px 0;
	float:left;
}
.box-small h4{
	background:url(images/title/title-sub05.png) repeat left top;
	color:#fff;
	font-size:20px;
	padding:10px;
	font-weight:bold;
}
.box-small h4 span{
	border-left:6px solid #fff100;
	padding-left:10px;
}
.container-s-box02{
	padding:10px;
	background-color:#fff;
	border:1px solid #ccc;
	border-top:none;
	min-height:100px;
}
.container-s-box02 p{margin-bottom:15px;}

.brand-box-all{ width:790px;}
.brand-box{
	width:146px;
	border:1px solid #ccc;
	float:left;
	margin:0 10px 10px 0;
	min-height:100px;
	text-align:center;	
}
.brand-box img{
	display:block;
	margin:0 auto;
}
.b-b01 img{ padding-top:10px;}
.b-b02 img{ padding-top:5px;}
.b-b03 img{ padding-top:30px;}
.b-b04 img{ padding-top:5px;}
.b-b05 img{ padding-top:5px;}
.b-b06 img{ padding-top:10px;}

.post-5 h1.entry-title{ display:none;}


/* =Structure
----------------------------------------------- */
body{padding:0;}
#page {margin: 0 auto;}
#branding {
	border-top: none;
	padding-bottom:0;
}
#access div {margin: 0;}
#branding hgroup {margin: 0;}


/**幅を固定**************************/
/* Right Content */
.left-sidebar #primary {
	float: right;
	margin: 0 0 0 -220px;
	width: 100%;
}
.left-sidebar #content {
	margin: 0 0 100px 220px;
	width: 780px;
}
.left-sidebar #secondary {
	float: left;
	margin-left: 0;
	margin-right: 0;
	width: 200px;
}

/* Singular */
.singular #primary {margin: 0;}
.singular #content,
.left-sidebar.singular #content {
	margin: 0;
	position: relative;
	width: auto;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
	margin: 0 auto;
	width: auto;
}
.singular .entry-content{
	border:1px solid #ccc;
	border-top:none;
}


/* =Global
----------------------------------------------- */
body{
	background:url(images/parts/site-bg.png) repeat-x left top #fff;
	line-height:1.2;
}
#page {background: none;}

/* Text elements */
p {margin-bottom: 0;}
small {font-size:100%;}


/* =Header
----------------------------------------------- */
.header{height:180px;}

.top-band{
	background:url(images/title/title-sub04.png) repeat left top;
	height:26px;
	font-size:12px;
}
.top-band h1{
	float:left;
	line-height:26px;
}
.wp_social_bookmarking_light{float:right;}
.wp_social_bookmarking_light_clear{}


/* ロゴ */
#site-title {
	margin-right: 0;
	padding: 20px 0 0 0;
	clear:both;
	float:left;
}
#site-title a {
	color: #3c96c1;
	font-size: 0;
	font-weight: normal;
	line-height: 1.0;
	text-decoration: none;
	display:block;
	padding:20px;
	background-color:rgba(255,255,255,0.8);
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {opacity:0.9;}
#site-title a img{
	width:310px;
	height:auto;
}


/* ヘッダ右ボックス */
.top-right-box{
	width:290px;
	float:right;
}
.t-r-menu{margin-bottom:10px;}
.t-r-menu li{
	width:140px;
	height:32px;
	line-height:32px;
	border-bottom:4px solid #3c96c1;
	float:left;
}
.t-r-menu li:nth-child(1) a{
	background:url(images/parts/help.png) no-repeat 15px center #fff;
	-webkit-background-size:24px 23px;
	background-size:24px 23px;
	display:block;
	padding:0 0 0 45px;
}
.t-r-menu li:nth-child(2) a{
	background:url(images/parts/info.png) no-repeat 10px center #fff;
	-webkit-background-size:24px 23px;
	background-size:24px 23px;
	display:block;
	padding:0 0 0 38px;
}
.t-r-menu li a{
	font-size:13px;
	color:#333;
}
.t-r-menu li a:hover{
	text-decoration:none;
	background-color:#f3f8f9;
}
.top-right-tel{}
.t-r-tel-title{
	background:url(images/title/title-sub03.png) repeat left top;
	color:#fff;
	text-align:center;
	padding:4px 10px;
	font-size:12px;
	border-radius:5px 5px 0 0;
}
.t-r-tel-box{
	background-color:#fff;
	padding:0 10px 0 70px;
	height:70px;
	font-size:14px;
	color:#666;
	background:url(images/parts/phone.png) no-repeat 10px center #fff;
	-webkit-background-size:50px 50px;
	background-size:50px 50px;
}
.t-r-tel-box p:nth-child(1){
	color:#1ea569;
	font-size:27px;
	line-height:1.0;
	padding:10px 0 2px 0;
}

/* 雲 */
.cloud li {position:absolute;}
.cloud li span img{width:auto!important;}
.cloud li:nth-child(odd) {animation: horizontal1 1s ease-in-out infinite alternate;}
.cloud li:nth-child(even) {animation: horizontal2 1s ease-in-out infinite alternate;}
.cloud li span {
  animation: vertical 1s ease-in-out infinite alternate;
  -webkit-animation: vertical 1s ease-in-out infinite alternate;
  display:block;
}
.cloud li:nth-child(1) {
	top:50px;
	left:50px;
	z-index:-10;
}
.cloud li:nth-child(2) {
	top:70px;
	left:40%;
	z-index:-10;
}
.cloud li:nth-child(3) {
	top:120px;
	right:10px;
	z-index:-10;
}
.cloud li:nth-child(1) span {animation-duration: 1.1s;}
.cloud li:nth-child(2) span {animation-duration: 1.3s;}
.cloud li:nth-child(3) span {animation-duration: 1.5s;}

@-webkit-keyframes horizontal1 {
  0% {
    -webkit-transform: translateX(-3px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes horizontal2 {
  0% {
    -webkit-transform: translateX(3px);
  }
  100% {
    -webkit-transform: translateX(0px);
  }
}
@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0px);
  }
}
@keyframes horizontal1 {
  0% {
	transform: translateX(-3px);
  }
  100% {
	transform: translateX(0px);
  }
}
@keyframes horizontal2 {
  0% {
	transform: translateX(3px);
  }
  100% {
	transform: translateX(0px);
  }
}
@keyframes vertical {
  0% {
	transform: translateY(-10px);
  }
  100% {
	transform: translateY(0px);
  }
}


/* =Menu
-------------------------------------------------------------- */
#access {
	background: #fff;
	box-shadow: none;
	margin: 0 0 10px 0;
	border-bottom:6px solid #3c96c1;
}
#access ul {
	margin: 0 auto;
	width:1000px;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #333;
	padding: 0 20px;
	font-size:16px;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #f9f9f9;
	border-bottom: 1px dotted #ddd;
	color: #444;
	font-size: 13px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {background: #efefef;}
#access li:hover > a,
#access a:focus {
	background:url(images/parts/stripe01.png) repeat left top;
	color: #333;
}
#access ul li:hover > ul {display: block;}
#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {font-weight: normal;}

li.menu-item-10 a span{
	background:url(images/menu/01.png) no-repeat left center;
	-webkit-background-size:24px 24px;
	background-size:24px 24px;
	padding:5px 0 5px 30px!important;
}
li.menu-item-11 a span{
	background:url(images/menu/02.png) no-repeat left center;
	-webkit-background-size:18px 25px;
	background-size:18px 25px;
	padding:5px 0 5px 25px!important;
}
li.menu-item-12 a span{
	background:url(images/menu/03.png) no-repeat left center;
	-webkit-background-size:18px 25px;
	background-size:18px 25px;
	padding:5px 0 5px 25px!important;
}
li.menu-item-13 a span{
	background:url(images/menu/04.png) no-repeat left center;
	-webkit-background-size:24px 20px;
	background-size:24px 20px;
	padding:5px 0 5px 35px!important;
}
li.menu-item-2073 a span{
	background:url(images/menu/05.png) no-repeat left center;
	-webkit-background-size:24px 18px;
	background-size:24px 18px;
	padding:5px 0 5px 30px!important;
}


/**パンくず**/
.bread_crumb{
	width:1000px;
	margin: 0 auto 50px auto;
}
.bread_crumb li{
	font-size:12px;
	float:left;
	margin:0 5px 5px 0;
	padding:0 0 0 12px;
	background:url(images/parts/bread.png) no-repeat left center;
	-webkit-background-size:7px 11px;
	background-size:7px 11px;
}
.bread_crumb li:first-child{
	background:url(images/parts/bread-home.png) no-repeat left top;
	-webkit-background-size:14px 13px;
	background-size:14px 13px;
	padding:0 0 0 18px;
}
.bread_crumb:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}
* html .bread_crumb{ height: 1%; };
.bread_crumb{display: block;overflow:hidden;}


/* =Content
----------------------------------------------- */
#main {padding:0;}
.entry-content,
.entry-summary {
	padding: 0;
	background-color:#fff;
}
.entry-title {
	padding-bottom: 0;
	padding-top: 0;
}
.entry-title,
.entry-header .entry-meta {padding-right: 0;}

/* 打ち消し */
.entry-content table,
.comment-content table {
	border-bottom: none;
	margin: 0;
}
.entry-content th,
.comment-content th {
	color: #333;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: none;
	line-height: 2.6em;
	text-transform: inherit;
}
.entry-content td,
.comment-content td {
	border-top: none;
	padding: 6px 10px 6px 0;
}

/* Singular content styles for Posts and Pages */
.singular.page .hentry {padding: 0;}

.singular .entry-title {
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.0;
	background:url(images/title/title01.png) repeat left top;
	border-bottom:8px solid #1a8e5b;
	padding:20px 20px 15px 20px;
	border-radius:10px 10px 0 0;
}

/* 打ち消し */
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {
	color: inherit;
	font-weight: normal;
	margin: 0;
}

/**特定商取引法に基づく表示**************************/
.tokutei{margin-bottom:20px;}
.tokutei dl{ margin:0;}
.tokutei dt{margin:0;}
.tokutei dd{margin:0;}

/**会社概要**************************/
.company-table{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin-bottom:20px!important;
}
.company-table th{
	background-color:#f0f0f0;
	padding:10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.company-table td{
	padding:10px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/**個人情報の取扱について**************************/
.privacypolicy li{margin-bottom:10px;}


/**特集ページ**************************/
.spe-item-txt01{
	font-size:16px;
	margin-bottom:20px;
	background-color:#fbf24b;
	padding:10px;
	border-radius:4px;
}
.spe-item-txt03{
	font-size:16px;
	margin-bottom:20px;
	background-color:#f0f0f0;
	padding:10px;
	border-radius:4px;
}
.spe-item-txt03 span{ display:block;}
.spe-box-in{
	padding:10px;
	border:1px solid #ccc;
	margin-bottom:20px;
}
.spe-box-in h2{
	background:url(images/title/title02.png) repeat left top #d44553;
	text-align:center;
	padding:5px;
	color:#fff;
	font-size:20px;
}
.spe-box-in img{
	width:350px;
	height:auto;
	display:block;
	border:1px solid #ccc;
	margin:10px 10px 10px 0;
	float:left;
}
.spe-box-in a:hover img{ opacity:0.9;}
.spe-box-r{
	float:left;
	margin-top:10px;
	width:574px;
}
.spe-item-title{
	font-size:30px;
	background-color:#fbf24b;
	padding:10px;
	border-radius:4px;
	margin-bottom:10px;
}
.spe-item-title span{display:block;}
.spe-item-txt02{
	font-size:20px;
	margin-bottom:10px;
}
.spe-data01{ margin-bottom:10px;}
.spe-data01 li{float:left;}
.spe-color{
	color:#fff;
	background-color:#d44553;
	padding:10px 0;
	font-size:16px;
	text-align:center;
	width:29%;
	margin-right:1%;
}
.spe-size{
	color:#fff;
	background-color:#1a8e5b;
	padding:10px 0;
	font-size:16px;
	text-align:center;
	width:70%;
}
.spe-data02{
	margin-bottom:10px;
	min-height:118px;
}
.spe-data02 li{
	float:left;
	color:#fff;
	background-color:#555;
	padding:10px;
	font-size:14px;
	text-align:center;
	margin:0 5px 5px 0;
	border-radius:3px;
}
.spe-data03{
	color:#fff;
	font-size:26px;
	background-color:#e23d47;
	padding:15px 10px;
	border-radius:4px;
	margin-bottom:10px;
}
.spe-link-box{}
.spe-link01{ margin-right:10px;}
.spe-link01,.spe-link02{
	float:right;
}
.spe-link01 a{
	display:block;
	text-align:center;
	background-color:#0080cc;
	padding:10px;
	border-radius:4px;
	color:#fff;
	border:1px solid #0080cc;
	box-shadow:0 1px 1px #fff inset;
}
.spe-link02 a{
	display:block;
	text-align:center;
	background-color:#0080cc;
	padding:10px;
	border-radius:4px;
	color:#fff;
	border:1px solid #0080cc;
	box-shadow:0 1px 1px #fff inset;
}
.spe-link01 a:hover,.spe-link02 a:hover{
	text-decoration:none;
	background-color:#0372b4;
}

.spe-box-in img.set-img01{width:300px;}
.spe-box-r.set-img01{width:624px;}
.spe-box-r.set-img01 .spe-item-title{ font-size:26px;}


/**書体一覧**************************/
.font-box{}
.font-box p{font-size:18px;}
.font-list01{}
.font-list01 li{
	width:50%;
	float:left;
	margin:0 0 30px 0;
	min-height:100px;
}
.font-list01 li img{display:block;	}


/* =Widgets
----------------------------------------------- */
.widget a {font-weight: normal;}


/**MW WP Form　フォーム内容**************************/
.form-box-all-01{}
.form-box-all-01 p{margin:0;}
.form-box-all-01 select{
	padding:5px;
	font-size:16px;
}

/** 共通ボックス **/
.form-box-all-01 .cont-box01{margin-bottom:40px;}

/** 共通タイトル **/
.form-title-A{
	color:#1d7ab1;
	font-size:24px!important;
	padding:15px 10px 15px 30px;
	margin-bottom:20px;
	background:url(images/title/title-A.png) no-repeat 15px center #d0eafa;
	-webkit-background-size:6px 30px;
	background-size:6px 30px;
}

/** 共通テーブルA **/
table.table-A{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:none;
	margin:0 0 10px 0;
}
table.table-A th{
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#f4f1eb;
}
table.table-A td{
	border-top:none;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/** 共通枠のみ **/
.bdr-box01{
	border:1px solid #ccc;
	padding:10px;
	text-align:center;
}
.bdr-box01 img{ vertical-align:bottom;}


/** 見積りページ用全体 **/
.cont01{}
.cont01 .entry-content{padding:20px;}

.cont01 table th{/** 以下、初期設定を打ち消し **/
	line-height:1.2;
	font-weight:normal;
	letter-spacing:normal;
}
.entry-content h3, .comment-content h3{
	letter-spacing:normal;
	line-height:1.2;
}


/** ■Tシャツ概要 **/
.est01{}
.box-img01{
	border:1px solid #ccc;
	float:left;
	width:392px;
}
h1.form-title01{
	margin:0 0 10px 0;
	font-size:24px;
	padding:10px;
	background-color:#d0eafa;
	font-weight:normal;
}
.box-data01{
	float:left;
	margin:0 0 0 20px;
	width:544px;
}
.box-data01 table th{
	font-size:18px;
	padding:10px;
	width:180px;
}
.box-data01 table td{
	font-size:18px;
	padding:10px;
}

/** ■ボディカラー　サイズ **/
.est02{}
.est02 table th{
	font-size:18px;
	padding:10px;
	width:180px;
	vertical-align:middle;
}
.est02 table td{
	font-size:18px;
	padding:10px;
}
.size-box-all{border-left:1px solid #ccc;}
.size-box{
	width:60px;
	float:left;
	text-align:center;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.size-box p{
	margin:0;
	text-align:center;
	height:40px;
	line-height:40px;
	padding:5px 0 0 0;
}
.size-box input{
	width:50%;
	text-align:center;
	margin:0 auto;
	display:block;
}
p.s-b-01{
	border-bottom:1px solid #ccc;
	background-color:#f4f1eb;
	height:auto;
	line-height:1.8;
	font-size:14px;
}

.size-box.total{width:120px;}
.total-box{ padding:3px 0 4px 0;}


.arconix-toggle-wrap{background:#fff!important;}
.arconix-toggle-title{
	font-size:28px!important;
	padding:10px;
}
.arconix-toggle-content{
	margin-left:0!important;
	padding:0!important;
}
.arconix-toggle-wrap{margin-bottom:40px!important;}

/** ■プリント無しで見積り **/
.no-print-box-all{
	margin-bottom:40px;
	padding:20px 10px;
	border-radius:5px;
	border:1px solid #d0d0d0;
}
.no-print-box-all h3{
	font-size:28px;
	margin-bottom:20px;
}
.no-print-box01{}
.no-print-check{font-size:20px;}
.no-print-check label{
	cursor:pointer;
	display:block;
	background-color:#ffcaca;
	border-radius:5px;
	padding:12px;
}

/** ■プリント位置 **/
.est03{}
.print-box01{margin:0 0 20px 0;}
p.print-title01{
	font-size:18px;
	border-left:4px solid #38a7e8;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
}
.print-attention01{font-size:14px;}
.print-attention01 span{
	font-size:12px;
	color:#f81f1f;
}
.print-box01 table{
	width:312px;
	float:left;
}
.print-box01 table th{
	font-size:18px;
	padding:10px;
	text-align:center;
}
.print-box01 table td{padding:10px;}
.print-box01 table td select{width:100%;}
.print-box01 table td.last select{width:90%;}


/** ■デザイン内容 **/
.design-txt01{
	font-size:16px;
	margin:10px 0 0 0!important;
	color:#f81f1f;
}

/** 画像添付 **/
.est04{}
.est04 table th{
	font-size:18px;
	padding:10px;
	width:180px;
	vertical-align:middle;
}
.est04 table td{
	font-size:18px;
	padding:10px;
}
.up-btn{
	background:url(images/parts/plus.png) no-repeat center center;
	-webkit-background-size:20px 20px;
	background-size:20px 20px;
	width:30px;
	height:30px;
	border:1px solid #ccc;
	border-radius:5px;
}
.up-btn input{
	opacity:0;
	width:30px;
	height:30px;
	cursor:pointer;
}
.mwform-file-delete{
	margin:-40px 0 0 40px;
	display:block;
}

/** ■お客様情報 **/
.est05{}
.est05 table th{
	font-size:18px;
	padding:10px;
	width:180px;
	vertical-align:middle;
	background-color:#f1f1f1;
}
.est05 table td{
	font-size:18px;
	padding:10px;
}
.est05 table td label{
	cursor:pointer;
	display:block;
	margin:5px 0;
}
.est05 table.table-A td textarea{ min-height:150px;}
.est05 table.table-A td textarea::placeholder::after {display: block;}
.est05 table.table-A td textarea::-webkit-input-placeholder::after {display: block;}
.est05 table.table-A td textarea::-moz-placeholder::after {display: block;}
.est05 table.table-A td textarea::-ms-input-placeholder::after {display: block;}

.hissu{
	background-color:#f81f1f;
	color:#fff;
	font-size:11px;
	padding:0 5px;
	border-radius:3px;
	margin:0 0 0 5px;
	vertical-align:middle;
	white-space:pre;
}
.mwform-zip-field{
	margin-bottom:10px;
	display:inline-block;
}

/**アイテムページ**************************/
.item-box-all-01 .cont-box01{margin-bottom:40px;}
.kiji-oz{
	font-size:20px;
	margin:10px 0 0 0;
	padding:8px 16px;
	border-radius:4px;
	display:inline-block;
	background-color:#f7f7f8;
}
.kiji-oz span{font-size:14px;}

table.table-price{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.table-price th{
	font-size:14px;
	width:140px!important;
	background-color:#1ea569;
	color:#fff;
	border-left:1px solid #ccc;
	border-top:1px solid #fff;
}
table.table-price tr:first-child th{border-top:none;}
table.table-price td{
	font-size:14px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}
table.table-price tr.t-price-tr01 th,table.table-price tr.t-price-tr01 td{
	font-size:12px;
	padding:8px;
}

h2.item-title01{
	font-size:18px;
	font-weight:normal;
	color:#fff;
	background-color:#38a7e8;
	padding:10px;
	margin-bottom:20px;
}
.go-estimate-btn01{
	text-align:center;
	margin-bottom:40px;
}
.go-estimate-btn01 a{
	padding:15px 0;
	border:1px solid #cc0000;
	border-radius:5px;
	font-size:30px;
	color:#fff;
	width:80%;
	margin:0 auto;
	display:block;
	box-shadow:0 1px 0 #f7b0b0 inset;
	background: #cc0000;
	background: -moz-linear-gradient(top,  #cc0000 0%, #b00000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#b00000));
	background: -webkit-linear-gradient(top,  #cc0000 0%,#b00000 100%);
	background: -o-linear-gradient(top,  #cc0000 0%,#b00000 100%);
	background: -ms-linear-gradient(top,  #cc0000 0%,#b00000 100%);
	background: linear-gradient(to bottom,  #cc0000 0%,#b00000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#b00000',GradientType=0 );
}
.go-estimate-btn01 a:hover{
	text-decoration:none;
	background: #b00000;
	background: -moz-linear-gradient(top,  #b00000 1%, #cc0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#b00000), color-stop(100%,#cc0000));
	background: -webkit-linear-gradient(top,  #b00000 1%,#cc0000 100%);
	background: -o-linear-gradient(top,  #b00000 1%,#cc0000 100%);
	background: -ms-linear-gradient(top,  #b00000 1%,#cc0000 100%);
	background: linear-gradient(to bottom,  #b00000 1%,#cc0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b00000', endColorstr='#cc0000',GradientType=0 );
}

.attention01{
	font-size:12px;
	display:none;
}
table.item-size01{
	width: 100%;
	border-left: 1px solid #ddd;
}
table.item-size01 th, table.item-size01 td{
	padding: 5px;
	line-height:1.2;
	font-size:15px;
}
table.item-size01 th{
	background: #f4f4f4;
	text-align:center;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
table.item-size01 th{ width: 5%; }
table.item-size01 td{
	text-align: center;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.item-size01 td:first-child	{ text-align: left; }

td.waki-td{ font-size:12px!important;}
img.waki{
	width:20px;
	height:auto;
}

ul.item-color-box{ width:965px;}
ul.item-color-box li{
	float:left;
	border:1px solid #ccc;
	margin:0 7px 10px 0;
	width:98px;
	height:115px;
	overflow:hidden;
}
ul.item-color-box li img{
	width:90px;
	height:auto;
	margin:0 auto;
	padding:8px 0 0 4px;
	display:block;
}
ul.item-color-box li p{
	text-align:center;
	font-size:11px;
	padding-top:5px;
}

/**サイズ調整用**/
ul.item-color-box.type02 li img{
	width:75px;
	padding:8px 0 0 0;
}
ul.item-color-box.type03 li img{
	width:60px;
	padding:8px 0 0 0;
}
ul.item-color-box.type04 li img{
	width:55px;
	padding:5px 0 0 0;
}
ul.item-color-box.type05 li img{
	width:35px;
	padding:5px 0 0 0;
}

ul.item-color-box li.type04 img{width:55px;padding:5px 0 0 0;}
ul.item-color-box li.type05 img{width:35px;padding:5px 0 0 0;}
ul.item-color-box li.type06 img{width:30px;padding:5px 0 0 0;}

ul.item-color-box.type-f01 li p{font-size:10px;}

.go-business{margin-bottom:10px;}
.go-business h4 a{
	background:url(images/parts/arrow03.png) no-repeat 94% center #0b65b8;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
	padding:10px;
	font-size:18px;
	display:block;
}
.go-business h4 a{color:#fff;}
.go-business h4 a:hover{
	background-color:#05539b;
	text-decoration:none;
}
.go-business h4 a span{ display:block;}
.go-business .go-busi-txt{
	font-size:14px;
	color:#555;
	padding:70px 6px 6px 6px;
	border:2px solid #0b65b8;
	border-top:none;
	background:url(images/parts/face.png) no-repeat center 10px;
	-webkit-background-size:40px 55px;
	background-size:40px 55px;
}

.ten-miman{
	border:1px solid #ccc;
	border-radius:4px;
}
.ten-miman a{
	font-size:14px;
	border-radius:4px;
	display:block;
	padding:20px 10px;
	color:#333;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 20%, #dadada 80%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#ffffff), color-stop(80%,#dadada));
	background: -webkit-linear-gradient(top,  #ffffff 20%,#dadada 80%);
	background: -o-linear-gradient(top,  #ffffff 20%,#dadada 80%);
	background: -ms-linear-gradient(top,  #ffffff 20%,#dadada 80%);
	background: linear-gradient(to bottom,  #ffffff 20%,#dadada 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
}
.ten-miman a:hover{
	text-decoration:none;
	background: #dadada;
	background: -moz-linear-gradient(top,  #dadada 20%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#dadada), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #dadada 20%,#ffffff 100%);
	background: -o-linear-gradient(top,  #dadada 20%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #dadada 20%,#ffffff 100%);
	background: linear-gradient(to bottom,  #dadada 20%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#ffffff',GradientType=0 );
}
.ten-miman span{
	background:url(images/parts/ten-miman.png) no-repeat left center;
	-webkit-background-size:42px 42px;
	background-size:42px 42px;
	display:block;
	padding-left:46px;
}


/* =Footer
----------------------------------------------- */
.footer-bg{
	background:url(images/parts/footer.png) no-repeat center top;
	height:166px;
	margin-top:100px;
	position:relative;
	clear:both;
}
.footer{
	background-color:#1ea569;
	margin-top:-40px;
}
.footer .inner{padding:80px 0 50px 0;}
.foot-l{
	float:left;
	width:660px;
}
.foot-l li{
	float:left;
	margin:0 20px 5px 0;
}
.foot-l li a{
	color:#fff;
	background:url(images/parts/arrow-sankaku01.png) no-repeat left center;
	-webkit-background-size:6px 12px;
	background-size:6px 12px;
	padding-left:10px;
}
.foot-r{
	float:right;
	width:310px;
	padding:15px;
	background-color:rgba(255,255,255,0.7);
	border-radius:4px;
}
.f-r-01{
	font-size:14px;
	margin-bottom:10px;
}
.f-r-02{font-size:14px;}
.f-r-03{
	font-size:20px;
	margin-bottom:5px;
}
.f-r-04{font-size:18px;}
.copylight{
	text-align:center;
	font-size:10px;
	color:#fff;
	padding:5px;
	background-color:#1a8857;
}

/**カテゴリページ調整**************************/
p.cate-list{margin-bottom:3px;}

.c-li01{font-size:14px;}
.c-li02,.c-li03{font-size:12px;}

.post_content{padding:0!important;}

/**「続きを読む→」を非表示**/
.post_excerpt a{display:none;}

.page-template-sidebar-page .entry-title {
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.0;
	background:url(images/title/title01.png) repeat left top;
	border-bottom:8px solid #1a8e5b;
	padding:20px 20px 15px 20px;
	border-radius:10px 10px 0 0;
}

.page-template-sidebar-page .entry-content{
	border:1px solid #ccc;
	border-top:none;
}
.child_pages{ padding:10px;}

/**ホペイロとは**************************/

p.txt001{
	font-size:16px!important;
	line-height:2.0;
	background-color:#e3f3ec;
	padding:20px;
	border-radius:5px;
}

/**大口・法人向け**************************/
.form01{}
.form01 table th{
	font-size:18px;
	padding:10px;
	width:210px;
	vertical-align:middle;
	background-color:#f1f1f1;
}
.form01 table td{
	font-size:18px;
	padding:10px;
}
.form01 table td label{
	cursor:pointer;
	display:block;
	margin:5px 0;
}

.txt-title01{
	font-size:30px!important;
	font-weight:bold;
	margin-bottom:10px;
}

/**はじめての方へ**************************/
.first-time-box{}
.first-time-box p{font-size:18px; line-height:1.5;}
.first-time-box h2{
	font-size:30px;
	color:#1a8e5b;
	background-color:#e3f3ec;
	padding:10px;
	border-radius:4px;
	margin-bottom:20px;
}
.f-box-all{ padding:0 20px 20px 20px;}

/**制作・注文の流れ**/
.f-box01{
	margin-bottom:15px;
	background:url(images/parts/arrow-bigdown01.png) no-repeat center top;
	-webkit-background-size:60px 60px;
	background-size:60px 60px;
	padding-top:80px;
}
.f-box01:first-child{ background:none; padding-top:0;}
.f-box01 h3{
	font-size:24px;
	background-color:#f0f0f0;
	margin-bottom:20px;
}
.f-box01 h3 span{
	color:#fff;
	background:url(images/title/title02.png) repeat left top #e26470;
	padding:10px 20px;
	margin-right:10px;
	display:inline-block;
	*display: inline;/*IE7*/
    *zoom: 1;/*IE7*/
}
.f-box01-cont01{}

/**デザインについて**/
.f-box02 p{
	background:url(images/parts/square01.png) no-repeat left 6px;
	-webkit-background-size:14px 14px;
	background-size:14px 14px;
	padding-left:22px;
}
.f-box02-list01{
	background-color:#f0f0f0;
	padding:15px;
	margin:20px 0 0 0;
	border-radius:4px;
	display:inline-block;
	*display: inline;/*IE7*/
    *zoom: 1;/*IE7*/
}
.f-box02-list01 p{
	background:none;
	padding-left:0;
	color:#f22100;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:2px dotted #f22100;
}
.f-box02-list01 li{font-size:16px;}
.f-box02-list01 li:before{
	content:"×";
	color:#f22100;
	margin-right:5px;
	font-size:16px;
}

/**デザイン原稿について**/
.f-box03{margin-bottom:20px;}
.f-box03 h3{
	font-size:20px;
	color:#1a8e5b;
	border-bottom:2px dotted #1a8e5b;
	padding-bottom:5px;
	margin-bottom:10px;
}
.f-box03 span{color:#ed6f14;}

/**プリント方法について**/
.f-box04 h3{
	font-size:20px;
	color:#1a8e5b;
	border-bottom:2px dotted #1a8e5b;
	padding-bottom:5px;
	margin-bottom:10px;
}
.f-box04-02{
	background-color:#f0f0f0;
	padding:15px;
	margin:20px 0;
	border-radius:4px;
}
.f-box04-02 h4{color:#f22100;}
.f-box04-02 p{font-size:14px;}

/**価格について**/
.f-box05 h3{
	font-size:30px;
	color:#f22100;
	padding-bottom:5px;
	margin-bottom:20px;
}
.f-box05 h3 span{
	 font-size:14px;
	 color:#f22100;
}
.f-box05-l{
	float:left;
	margin-right:10px;
}
.f-box05-l img{
	border:1px solid #ccc;
	padding:20px 0;
}
.f-box05-r{
	float:left;
	width:400px;
}
.f-box05-list01{}
.f-box05-list01 li{
	font-size:16px;
	margin-bottom:8px;
}
.f-box05-list01 li span{
	 color:#f22100;
	 margin-right:5px;
}
.f-box05-txt01{
	background-color:#e3f3ec;
	padding:5px;
	border-radius:4px;
}
.f-box05-txt02{
	background-color:#ffdaef;
	padding:10px;
	border-radius:4px;
	margin-top:10px;
}
.f-box05-txt02 span{
	font-size:14px;
	 color:#f22100;
}
/**ユニフォームのマーキングについて**/
.uniform-list{
	padding:10px;
	margin-bottom:10px;
}
.uniform-list li{
	font-size:18px;
	margin-bottom:5px;
	list-style:inside circle;
}
.uniform-link{
	padding:10px 10px 5px 10px;
	border-radius:4px;
	background-color:#ffdaef;
	margin-bottom:10px;
}
.uniform-link a{
	font-size:18px;
	margin-bottom:5px;
	display:inline-block;
}

.uniform-ex01{
	background-color:#f0f0f0;
	padding:10px 20px;
	border-radius:4px;
	margin-bottom:10px;
}
.uniform-ex01 li{
	float:left;
	font-size:18px;
	margin-right:30px;
}
.uniform-ex01 li span{margin-right:10px;}
.uniform-ex02{ margin-bottom:40px;}
.uniform-ex02 li{
	float:left;
	width:33%;
}
.uniform-ex02 li img{
	width:100%;
	height:auto;
}
.uniform-ex02 li p{
	font-size:12px!important;
	color:#fff;
	text-align:center;
	margin:-25px 0 0 0;
	text-shadow:0 1px 1px #000;
}

table.marking-table02{
	width: 100%;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
table.marking-table02 th, table.marking-table02 td{
	padding: 5px;
	line-height:1.2;
	font-size:15px;
}
table.marking-table02 th{
	background: #e3f3ec;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding:10px;
	width:50%;
}
table.marking-table02 td{
	text-align: center;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding:10px;
}

/**送料**/
.f-box06{
	font-size:28px;
	background-color:#D9F7F9;
	padding:10px;
	border-radius:4px;
}
.f-box06 dl{ margin:0;}
.f-box06 dt{
	font-weight:normal;
	float:left;
	clear:both;
	width:350px;
	margin:10px;
}
.f-box06 dd{
	margin:10px;
	float:left;
}
.f-box06 dd:before{
	content:"…";
	margin-right:5px;
}

/**料金表**************************/
.price-red{color:#f22100;}

.price-box{ margin-bottom:60px;}
.price-box h2{
	font-size:30px;
	color:#1a8e5b;
	background-color:#e3f3ec;
	padding:15px;
	border-radius:4px;
	margin-bottom:20px;
}
.price-box h2.price-title01{
	background-color:#ffdaef;
	color:#333;
}
.price-cate01{
	margin-bottom:30px;
	border:1px solid #ccc;
	border-radius:5px;
	padding:10px;
}
.price-cate01 h3{
	font-size:24px;
	background-color:#ff6db2;
	color:#fff;
	padding:8px;
	border-radius:4px;
	margin-bottom:10px;
}
.price-total{
	font-size:26px;
	line-height:1.5;
	padding:0 0 30px 0;
	background-color:#fff;
	display:inline-block;
}
.price-total span{
	margin:0 20px;
	border-bottom:2px dashed #1a8e5b;
}
.price-cate01 p.kome{
	font-size:16px;
	color:#f22100;
	margin-left:20px;
}
.price-cate02{ margin-bottom:20px;}
.price-cate02 h3{
	font-size:24px;
	background-color:#ff6db2;
	color:#fff;
	padding:10px;
	border-radius:4px;
	margin-bottom:10px;
}
.price-cate02 p{
	font-size:18px;
	margin-bottom:5px;
}
.price-cate02 ul{
	background-color:#d9f7f9;
	padding:15px;
	border-radius:4px;
}
.price-cate02 li{
	font-size:24px;
	margin-bottom:5px;
}
.price-cate02 li span{margin-right:30px;}
.price-attention{
	background-color:#f0f0f0;
	border-radius:4px;
	padding:15px;
}
.price-attention .p-txt01{
	font-size:16px;
	color:#f22100;
}
.price-attention .p-txt02{
	font-size:20px;
	margin-bottom:5px;
}
.p-subsub-box{margin-bottom:40px;}
.price-sub-title01{
	color:#1d7ab1;
	font-size:24px!important;
	padding:10px 10px 10px 15px;
	margin-bottom:10px;
	background:url(images/title/title-A.png) no-repeat left center;
	-webkit-background-size:6px 30px;
	background-size:6px 30px;
}
.p-sub-box p{font-size:18px;}
.p-sub-txt01{
	background-color:#f6f4eb;
	padding:10px;
	margin-bottom:20px;
}
.p-table-l{
	width:49%;
	float:left;
}
.p-table-r{
	width:49%;
	float:right;
}

table.price-sub-table01{border:1px solid #ccc;}
table.price-sub-table01 th{
	border-bottom:1px solid #ccc;
	padding:10px;
	font-size:20px;
	text-align:center;
}
table.price-sub-table01.suisei th{background-color:#ecf6fd;}
table.price-sub-table01.yusei th{background-color:#fde7e9;}

table.price-sub-table01 th span{font-size:14px;}
table.price-sub-table01 td{padding:10px;}
table.price-sub-table01 td dl{
	margin:0 0 010px 0;
	font-size:20px;
	clear:both;
}
table.price-sub-table01 td dt{
	font-weight:normal;
	float:left;
	width:240px;
}
table.price-sub-table01 td dd{
	margin:0;
	float:left;
}
table.price-sub-table01 td dd:before{content:"…";}

table.item-price01{
	width: 100%;
	border-left: 1px solid #ddd;
}
table.item-price01 th, table.item-price01 td{
	padding: 5px;
	line-height:1.2;
	font-size:15px;
}
table.item-price01 th{
	background: #e3f3ec;
	text-align:center;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding:10px;
}
table.item-price01 th{ width: 5%; }
table.item-price01 td{
	text-align: center;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding:20px 10px;
}
.item-price01 td:first-child{ text-align: left; }

.p-tokushu{
	background-color:#d9f7f9;
	padding:15px;
	border-radius:4px;
	margin-bottom:10px;
}
.p-tokushu p{ font-size:24px!important;}
.senban{
	background-color:#d9f7f9;
	padding:15px 15px 10px 15px;
	border-radius:4px;
	margin-bottom:10px;
}
.senban li{
	font-size:24px;
	margin-bottom:5px;
}
.price-option{
	padding:20px 20px 5px 20px;
	background-color:#f0f0f0;
	border-radius:4px;
}
.price-option p{
	font-size:18px!important;
	margin-bottom:15px;
}
.cutting-title{
	font-size:22px!important;
	margin-bottom:20px;
	padding-bottom:8px;
	border-bottom:5px solid #2b2b39;
}
.cutting-size{
	font-size:20px;
	margin-bottom:10px;
	background-color:#ffdaef;
	padding:10px;
	display:inline-block;
}
.cutting-att01{
	font-size:14px!important;
	margin-top:5px;
}

.price-color-title01{
	font-size:22px!important;
	margin-bottom:10px;
	background-color:#f6f4eb;
	padding:8px;
	border-radius:4px;
}
.sample-color{}
.sample-color li{
	font-size:18px;
	width:25%;
	float:left;
	margin-bottom:5px;
}
.sample-color li span{
	width:30px;
	height:30px;
	display:inline-block;
	margin-right:5px;
	vertical-align:middle;
}
li.s-c01 span{background-color:#fff;border:1px solid #ccc;width:28px;height:28px;}
li.s-c02 span{background-color:#000;}
li.s-c03 span{background-color:#ffff00;}
li.s-c04 span{background-color:#cccc00;}
li.s-c05 span{background-color:#ff9933;}
li.s-c06 span{background-color:#ff9933;}
li.s-c07 span{background-color:#ff3399;}
li.s-c08 span{background-color:#ff99ff;}
li.s-c09 span{background-color:#ff0000;}
li.s-c10 span{background-color:#ff66cc;}
li.s-c11 span{background-color:#2e75b6;}
li.s-c12 span{background-color:#00b0f0;}
li.s-c13 span{background-color:#00ffff;}
li.s-c14 span{background-color:#0066ff;}
li.s-c15 span{background-color:#3333ff;}
li.s-c16 span{background-color:#002060;}
li.s-c17 span{background-color:#0099cc;}
li.s-c18 span{background-color:#cc00ff;}
li.s-c19 span{background-color:#990099;}
li.s-c20 span{background-color:#cc99ff;}
li.s-c21 span{background-color:#008000;}
li.s-c22 span{background-color:#00cc00;}
li.s-c23 span{background-color:#00ff99;}
li.s-c24 span{background-color:#006600;}
li.s-c25 span{background-color:#00cc66;}
li.s-c26 span{background-color:#339966;}
li.s-c27 span{background-color:#fff2cc;}
li.s-c28 span{background-color:#806000;}
li.s-c29 span{background-color:#800000;}
li.s-c30 span{background-color:#660033;}
li.s-c31 span{background-color:#cc0000;}
li.s-c32 span{background-color:#808080;}
li.s-c33 span{background-color:#4d4d4d;}
li.s-c34 span{background-color:#ffffcc;}
li.s-c35 span{background-color:#ff9933;}
li.s-c36 span{background-color:#ff99ff;}
li.s-c37 span{background-color:#0066ff;}
li.s-c38 span{background-color:#00ff99;}
li.s-c39 span{background-color:#f8f8f8;}
li.s-c40 span{background-color:#00ffff;}
li.s-c41 span{background-color:#ccffff;}
li.s-c42 span{background-color:#eaeaea;}
li.s-c43 span{background-color:#66ff33;}
li.s-c44 span{background-color:#cc00ff;}

/**よくあるご質問**************************/
.faq-box{}
.faq-txt01{
	font-size:18px;
	line-height:1.5;
	margin-bottom:20px;
}
.faq-cont01{
	font-size:20px;
	margin-bottom:40px;
}
.faq-cont01 dl{ margin:0;}
.faq-cont01 dt{
	font-weight:normal;
	margin-bottom:20px;
	background-color:#ffdaef;
	padding:10px;
	border-radius:4px;
}
.faq-cont01 dt:before{
	content:"Q";
	margin-right:5px;
	color:#f22100;
}
.faq-cont01 dd{margin:0 10px;}
.faq-cont01 dd p{font-size:16px;}

p.a-title01{
	margin-bottom:10px;
	font-size:20px!important;
}
.a-title01:before{
	content:"A";
	margin-right:5px;
	color:#38a7e8;
}
.error404 #main #searchform{ margin:0;}


/**セレクト商品枠**************************/
.select-title{
	margin:0 10px 10px 10px;
	padding-top:10px;
}
.select-title h2{
	background:url(images/title/title02.png) repeat left top #d44553;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
	color:#fff;
	font-size:20px;
}
.select-txt01{
	font-size:16px;
	background-color:#fbf24b;
	padding:10px;
	border-radius:4px;
}
.select-thumbnail{
	padding:10px;
	margin-bottom:40px;
}
.select-child_page{
	width:33%;
	float:left;
}
.select-child_page-in{
	border:1px solid #dedede;
	border-radius:5px;
	margin:5px;
	padding:10px;
}
.select-child_page-in img{
	margin:0 auto 10px auto;
	display:block;
}
.select-data-box{}
.select-data-box h3{
	font-size:14px!important;
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}
.select-data-box p{}
.set-box01{
	margin-bottom:80px;
}

.select-last-box{
	font-size:16px;
	background-color:#fbf24b;
	padding:20px;
	margin-bottom:40px;
	border-radius:4px;
}
.select-last-box .price{
	color:#e23d47;
	font-size:30px!important;
	margin-bottom:10px;
}
.select-one-item{
	margin-bottom:60px;
	padding-bottom:20px;
	border-bottom:2px dotted #ccc;
}
.select-one-item .box-img01{ width:200px;}
.select-one-item .box-data01{ width:736px;}


@media (max-width: 1020px) {
.inner{width:100%;}
#access ul {
	margin: 0;
	width:100%;
}
#main #content {
	margin: 0;
	width: auto;
}	
#main #secondary {
	float: none;
	margin: 0;
	width: auto;
}

#site-title{ margin-left:10px;}
.top-right-box{ margin-right:10px;}

.top-band{background:none;}
.top-band h1{
	float:none;
	width:98%;
	background-color:#fff;
	line-height:1.2;
	padding:5px 1%;
}

/**パンくず**/
.bread_crumb{
	width:auto;
	margin:0 10px 20px 10px;
}

/**トップページコンテンツ**************************/
.Main-contents{
	float:none;
	width:100%;
}
.Sub-contents{
	float:none;
	width:98%;
	margin:0 1%;
}
.badge01{
	margin:-90px 0 0 0;
	right:5px;
}
.cont-title{ border-radius:0;}
.origin-img img{
	width:100%;
	height:auto;
}
.container-small01.m10-r{margin-right:1%;}
.container-small01{
	width:48%;
	margin:0 0 0 1%;
}
.step-box li{
	width:20%;
	padding-right:0;
	background:none;
}
.step-box li img{
	display:block;
	margin:0 auto;
}
.step-box li p{
	margin:0 auto;
	width:94%;
}
.box-small-all{ width:100%;}
.box-small{
	width:48%;
	margin:0 1% 1% 1%;
}
.brand-box-all{
	width:99%;
	margin-left:1%;
}
.brand-box img{
	width:50%;
	height:auto;
}
.brand-box{
	min-height:80px;
	width:120px;
}
.b-b01 img{ padding-top:25px;}
.b-b02 img{ padding-top:10px;}
.b-b03 img{ padding-top:35px;}
.b-b04 img{ padding-top:20px;}
.b-b05 img{ padding-top:15px;}
.b-b06 img{ padding-top:20px;}

.sub-menu.sb01 li a{
	background:url(images/parts/arrow01.png) no-repeat 98% center;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
}
.sub-menu.sb02 li a{
	background:url(images/parts/arrow02.png) no-repeat 98% center;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
}
.go-business h4 a{
	background:url(images/parts/arrow03.png) no-repeat 98% center #0b65b8;
	-webkit-background-size:10px 16px;
	background-size:10px 16px;
}
.go-business h4 a span{ display:inline;}
.ten-miman a{ font-size:16px;}
.ten-miman span{ padding:20px 0 20px 46px;}
.foot-l{
	float:none;
	width:96%;
	margin:0 2%;
}
.f-l-list01{margin-bottom:5px;}
.f-l-list02{margin-bottom:10px;}
.foot-r{
	float:none;
	width:96%;
	margin:0 2%;
	padding:0;
}
.f-r-01{padding:10px 10px 0 10px;}
.f-r-02{padding:0 10px 5px 10px;}
.f-r-03{padding:0 10px 0 10px;}
.f-r-04{padding:0 10px 10px 10px;}

.page-template-sidebar-page .entry-title {border-radius:0;}


/**MW WP Form　フォーム内容**************************/
.singular .entry-title{border-radius:0;}
.cont01 .entry-content{padding:10px;}
.singular .entry-content{border:none;}
.box-img01{
	float:none;
	display:block;
	margin:0 auto 10px auto;
}
.box-data01{
	float:none;
	margin:0;
	width:100%;
}
.print-box01 table{width:33%;}

.select-one-item .box-img01{ width:auto;}
.select-one-item .box-data01{width:100%;}

/**アイテムページ**************************/
ul.item-color-box{ width:auto;}

.f-box-all{ padding:0;}
.f-box05-l{
	float:none;
	margin-right:0;
	text-align:center;
}
.f-box05-l img{ margin-bottom:10px;}
.f-box05-r{
	float:none;
	width:100%;
}

/**特集ページ**************************/
.spe-box-in img{
	margin:10px 1% 10px 0;
	width:38%;
}
.spe-box-r{ width:60%;}
.spe-data02{ min-height:0;}
.spe-box-in img.set-img01{width:38%;}
.spe-box-r.set-img01{width:60%;}

/**料金表**************************/
.p-table-l{
	float:none;
	width:100%;
	margin-bottom:10px;
}
.p-table-r{
	float:none;
	width:100%;
}

}

@media (max-width: 1000px) {
.header{ padding-top:50px;}

li.menu-item-10 a span{
	background:none;
	padding-left:0!important;
}
li.menu-item-11 a span{
	background:none;
	padding-left:0!important;
}
li.menu-item-12 a span{
	background:none;
	padding-left:0!important;
}
li.menu-item-13 a span{
	background:none;
	padding-left:0!important;
}
li.menu-item-2073 a span{
	background:none;
	padding-left:0!important;
}

/**書体一覧**************************/
.font-list01 li img{ width:90%;}

}

@media (max-width: 800px) {
#site-title{
	float:none;
	padding:0;
	margin:10px;
}
#site-title a{
	padding:10px;
	width:50%;
	margin:0 auto;
}
#site-title a img{width:100%;}
.top-right-box{
	float:none;
	margin:0 auto 10px auto;
}
.t-r-tel-box{
	border:1px solid #ddd;
	border-top:none;
}
.header{ height:auto;}

.t-r-tel-box p:nth-child(1){ font-size:26px;}

#main #content {
	margin: 0;
	width: auto;
}	
#main #secondary {
	float: none;
	margin: 0;
	width: auto;
}

#bx-pager a img{
	border:none;
	width:31%;
	margin:0 1%;
}
#bx-pager a.active img{border:none;}

.cont-box-A01{ padding:10px;}
.step-box li{
	width:50%;
	margin-bottom:20px;
}

.step-num{margin:0;}
.step-box li img{width:95%;}
.step-box li p{width:95%;}
.step-box{margin-bottom:0;}

.cont-title{
	font-size:18px;
	padding:15px 10px;
}
.c-t-00{ padding:15px 10px;}
.c-t-00 span{
	background:url(images/parts/kira01.png) no-repeat left center;
	-webkit-background-size:20px 19px;
	background-size:20px 19px;
	padding-left:25px;
}
.c-t-00 img{ display:none;}
.container-small01 h2{font-size:16px;}
.cont-sub-title{
	font-size:18px!important;
	padding:10px;
}

/**MW WP Form　フォーム内容**************************/
.print-box01 table td{font-size:12px;}
.est05 table td input[type="text"]{width:90%;}
.est05 table td.address01 input,.est05 table td.tel01 input{width:auto;}
.est05 table td.address01 span.address02 input{width:90%;}

.form01 table td input[type="text"]{width:90%;}
.form01 table td.address01 input,.form01 table td.tel01 input{width:auto;}
.form01 table td.address01 span.address02 input{width:90%;}

/**アイテムページ**************************/
table.item-size01 {
	display: block; 
	width: 100%; 
	margin: 0;
}
table.item-size01 thead{
	display: block; 
	float: left;
	border-top: 1px solid #ddd;
}
table.item-size01 tbody{
	display: block; 
	width: auto; 
	overflow-x: auto; 
	white-space: nowrap;
}
table.item-size01 th{
	display: block;
	width:50px;
	border-top:none;
}
table.item-size01 tbody tr{
	display: inline-block;
	margin: 0 -3px;
	border-top: 1px solid #ddd;
	width:120px;
}
table.item-size01 td{display: block;}
table.item-size01 td:first-child	{ text-align: center; }
table.item-size01 th, table.item-size01 td{
	padding: 10px;
	font-size:14px;
}
td.waki-td{ font-size:14px!important;}

.go-estimate-btn01 a{
	width:100%;
	font-size:16px;
	padding:10px 0;
}
table.table-price th{
	width:20%!important;
	font-size:12px!important;
}

.first-time-box h2{font-size:24px;}
.f-box02-list01{
	padding:10px;
	display:block;
}
.f-box02-list01 p{ font-size:14px;}
.f-box02-list01 li{ font-size:13px;}
.f-box01 h3{ font-size:16px;}
.f-box01 h3 span{ padding:10px;}
.f-box04-02{ padding:10px;}
.f-box05 h3{ font-size:20px;}
.f-box05 h3 span{ font-size:11px;}
.f-box06{font-size:16px;}
.f-box06 dt{
	width:auto;
	margin:0;
}
.f-box06 dd{margin:0;}
.f-box06-txt01{font-size:14px!important;}

.uniform-ex02 li p{ display:none;}

/**料金表**************************/
table.item-price01 {
	display: block; 
	width: 100%; 
	margin: 0;
}
table.item-price01 thead{
	display: block; 
	float: left;
	border-top: 1px solid #ddd;
}
table.item-price01 tbody{
	display: block; 
	width: auto; 
	overflow-x: auto; 
	white-space: nowrap;
}
table.item-price01 th{
	display: block;
	width:70px;
	border-top:none;
}
table.item-price01 tbody tr{
	display: inline-block;
	margin: 0 -3px;
	border-top: 1px solid #ddd;
	width:120px;
}
table.item-price01 td{display: block;}
table.item-price01 td:first-child	{ text-align: center; }
table.item-price01 th, table.item-price01 td{
	padding: 10px;
	font-size:14px;
}
.price-box h2{font-size:18px;}
.price-option p{font-size:14px!important;}

.price-total{
	font-size:20px;
	padding:0 0 20px 0;
}
.price-total span{margin:0;}
.price-cate01 p.kome{ margin:0;}

.sample-color li{
	width:33%;
	font-size:14px;
}
table.item-price01.marking-table th{width:120px;}

/**特集ページ**************************/
.spe-box-in img{
	float:none;
	margin:10px auto;
	width:60%;
}
.spe-box-r{
	float:none;
	width:100%;
}
.spe-item-title{ font-size:20px;}
.spe-item-title span{ display:inline;}
.spe-data03{
	font-size:20px;
	padding:10px;
}
.spe-box-in img.set-img01{width:60%;}
.spe-box-r.set-img01{width:100%;}
.spe-box-r.set-img01 .spe-item-title{ font-size:20px;}

}

@media (max-width: 650px) {

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {width:100%;}

.child_pages .child_page{width:50%!important;}
.child_pages .child_page-container{padding:5px!important;}
.child_pages .post_content{padding:0!important;}
.child_pages .post_content h4{font-size:12px!important;}

#site-title a{width:90%;}

/* 雲 */
.cloud{ display:none;}
.fukidashi01{
	width:200px;
	padding:10px 5px;
	text-align:left;
}
.fukidashi02{display:none;}
.badge01{display:none;}
.container-small01{
	margin:0 0 10px 0;
	width:100%;
}
.container-s-box01{ min-height:auto;}
.step-num{
	font-size:14px;
	padding:6px 10px;
	margin:-5px 0 0 0;
}
.box-small-all{
	width:98%;
	margin:0 1%;
}
.box-small{
	margin:0 0 10px 0;
	width:100%;
}
.box-small h4{
	font-size:16px;
	font-weight:normal;
}
.page-template-sidebar-page .entry-title {
	font-size:20px;
	padding:15px 10px 10px;
}

/**MW WP Form　フォーム内容**************************/
.singular .entry-title{
	font-size:20px;
	padding:15px 10px 10px;
}
h1.form-title01{
	font-size:18px;
	line-height:1.2;
}
.box-data01 table th{
	width:35%;
	font-size:14px;
}
.box-data01 table td{font-size:14px;}
.print-box01 table{
	width:100%;
	float:none;
}
.print-box01 table th{
	font-size:14px;
	padding:5px;
}
.est02 table th{
	width:30%;
	font-size:14px;
}
.size-box input{
	width:50%!important;
}
.est04 table th{
	width:30%;
	font-size:14px;
}
.est05 table th{
	width:30%;
	padding:5px;
	font-size:11px;
}
.est05 table td{font-size:13px;}
.hissu{
	font-size:9px;
	margin:0 0 0 2px;
	display:block;
	text-align:center;
	width:20px;
}
.form01 table th{
	width:30%;
	padding:5px;
	font-size:11px;
}
.form01 table td{font-size:13px;}
.txt-title01{font-size:16px!important;}
.company-table th{
	font-size:12px;
	width:50px;
}
.company-table td{ font-size:14px;}

/**料金表**************************/
.price-cate02 li{font-size:20px;}
.price-cate02 li span{ margin-right:0;}

table.price-sub-table01 td dl{ font-size:18px;}
table.price-sub-table01 td dt{ width:190px;}

.p-sub-box p{ font-size:16px;}
.price-attention .p-txt02{ font-size:18px;}

.p-tokushu p{font-size:16px!important;}
.senban li{font-size:16px;}

.sample-color li{width:50%;}
.sample-color li span{
	width:20px;
	height:20px;
}
li.s-c01 span{
	width:18px;
	height:18px;
}

/**特集ページ**************************/
.spe-link01, .spe-link02{ float:none;}
.spe-link01{ margin-right:0;}
.spe-link02{ margin-bottom:5px;}

/**セレクト商品枠**************************/
.select-child_page{ width:50%;}
.select-last-box{ padding:10px;}
.select-last-box .price{font-size:20px!important;}

/**書体一覧**************************/
.font-list01 li{ min-height:70px;}

}

@media (max-width: 450px) {
.child_pages .child_page{width:100%!important;}

.top-band h1{ font-size:10px;}
ul.item-color-box li{
	width:31%;
	margin:0 1% 1% 0;
	height:120px;
}
ul.item-color-box li img{
	width:80%;
	margin:10px auto 5px auto;
	padding:0;
}
ul.item-color-box li p{padding:0;}

/**サイズ調整用**/
ul.item-color-box.type02 li img{padding:0;}
ul.item-color-box.type03 li img{padding:0;}
ul.item-color-box.type04 li img{padding:0;}
ul.item-color-box.type05 li img{padding:0;}
ul.item-color-box li.type06 img{padding:0;}

.footer-bg{
	background:url(images/parts/footer.png) no-repeat 80% top;
	-webkit-background-size:700px 58px;
	background-size:700px 58px;
	height:97px;
}
.btn01.float-r{
	float:none;
	font-size:16px;
}
.brand-box-all{text-align:center;}
.brand-box{
	float:none;
	display:inline-block;
}
.f-r-01{ font-size:16px;}
.f-l-list01{ margin-bottom:20px;}

.foot-l li{
	margin:0 0 5px 0;
	float:none;
}
.foot-l li a{ font-size:16px;}
.kiji-oz{
	font-size:14px;
	padding:8px;
}
.kiji-oz span{ font-size:9px;}

.est04 table td{ font-size:14px;}
.est04 table td select{ font-size:13px;}
.est04 table th{display:none;}

.design-txt01{ font-size:14px;}

.marking-box p{font-size:14px!important;}
.uniform-ex01 li{font-size:14px;}
table.marking-table02 th{font-size:12px;}

/**MW WP Form　フォーム内容**************************/
.form-title-A{
	background:url(images/title/title-A.png) no-repeat 10px center #d0eafa;
	-webkit-background-size:6px 30px;
	background-size:6px 30px;
	font-size:18px!important;
	padding:10px 10px 10px 25px;
}
.size-box{width:48%;}
.size-box.total{width:96%;}
.no-print-box-all h3{font-size:18px;}
.arconix-toggle-title{
	font-size:18px!important;
	line-height:1.2!important;
}

.est05 table td p.size-16px,.est05 table td p.size-14px{font-size:13px!important;}

/**アイテムページ**************************/
.attention01{ display:block;}

.f-box01{
	background:url(images/parts/arrow-bigdown01.png) no-repeat center top;
	-webkit-background-size:30px 30px;
	background-size:30px 30px;
	padding-top:50px;
}

/**料金表**************************/
.price-cate01 h3{font-size:16px;}
.price-cate02 h3{font-size:16px;}
.price-total{
	font-size:16px;
	line-height:1.2;
	padding:0 0 5px 0;
}
.price-total span{
	display:block;
	border-bottom:none;
}
.price-cate01{ margin-bottom:10px;}
.price-cate01 p.kome{font-size:14px;}
.price-cate02 li{font-size:16px;}
.price-cate02 p{font-size:16px;}
.p-tokushu{ padding:10px;}
.p-tokushu p{font-size:14px!important;}
.price-attention{padding:10px;}
.price-attention .p-txt02{font-size:16px;}
.senban{padding:10px;}
table.price-sub-table01 td dt{ float:none;}
table.price-sub-table01 td dd{ float:none;}
table.price-sub-table01 th{font-size:16px;}
table.price-sub-table01 th span{font-size:12px;}

.price-option{ padding:10px 10px 5px 10px;}

.uniform-link{ padding:10px;}
.uniform-link p{font-size:14px!important;}
.uniform-link a{font-size:14px;margin-bottom:0;}
.sample-color li{ font-size:12px;}

.price-sub-title01{font-size:16px!important;}
.cutting-title{font-size:15px!important;}
.price-color-title01{font-size:15px!important;}
.cutting-size{font-size:14px!important; padding:8px;}

/**特集ページ**************************/
.spe-box-in h2{font-size:14px;}
.spe-box-in img{ width:90%;}
.spe-item-title{font-size:16px;}
.spe-item-txt02{font-size:14px;}
.spe-color{
	font-size:14px;
	padding:5px 0;
}
.spe-size{
	font-size:14px;
	padding:5px 0;
}
.spe-data02 li{
	font-size:12px;
	padding:5px;
}
.spe-data03{font-size:14px;}

.select-one-item{
	margin-bottom:40px;
	padding-bottom:0;
}

/**セレクト商品枠**************************/
.select-child_page{ width:100%;}

/**書体一覧**************************/
.font-list01 li{
	float:none;
	width:100%;
}
.font-list01 li img{ width:100%;}

}


/**共通css*************/
.color-blue{color:#59A0D2;}
.color-red{color:#E23D47;}

.center{text-align:center;}
.b-center{margin:0 auto;display:block;}
.clear{clear:both;}

.text-l{text-align:left;}
.text-r{text-align:right;}

.float-l{float:left;}
.float-r{float:right;}

.b{font-weight:bold;}

.block{display:block;}

.size-9px{font-size:9px!important;}
.size-10px{font-size:10px!important;}
.size-11px{font-size:11px!important;}
.size-12px{font-size:12px!important;}
.size-13px{font-size:13px!important;}
.size-14px{font-size:14px!important;}
.size-15px{font-size:15px!important;}
.size-16px{font-size:16px!important;}
.size-17px{font-size:17px!important;}
.size-18px{font-size:18px!important;}
.size-19px{font-size:19px!important;}
.size-20px{font-size:20px!important;}

.w5{width:5%!important;}
.w10{width:10%!important;}
.w15{width:15%!important;}
.w20{width:20%!important;}
.w25{width:25%!important;}
.w30{width:30%!important;}
.w35{width:35%!important;}
.w40{width:40%!important;}
.w45{width:45%!important;}
.w48{width:48%!important;}
.w50{width:50%!important;}
.w55{width:55%!important;}
.w60{width:60%!important;}
.w65{width:65%!important;}
.w70{width:70%!important;}
.w80{width:80%!important;}
.w90{width:90%!important;}
.w100{width:100%!important;}

.w50px{width:50px!important;}
.w100px{width:100px!important;}
.w110px{width:110px!important;}
.w150px{width:150px!important;}
.w200px{width:200px!important;}
.w250px{width:250px!important;}
.w300px{width:300px!important;}

.m0{ margin: 0!important; }
.m0-t{ margin-top: 0!important; }
.m0-r{ margin-right: 0!important; }
.m0-b{ margin-bottom: 0!important; }
.m0-l{ margin-left: 0!important; }
.m3{ margin: 3px!important; }
.m3-t{ margin-top: 3px!important; }
.m3-r{ margin-right: 3px!important; }
.m3-b{ margin-bottom: 3px!important; }
.m3-l{ margin-left: 3px!important; }
.m5{ margin: 5px!important; }
.m5-t{ margin-top: 5px!important; }
.m5-r{ margin-right: 5px!important; }
.m5-b{ margin-bottom: 5px!important; }
.m5-l{ margin-left: 5px!important; }
.m10{ margin: 10px!important; }
.m10-t{ margin-top: 10px!important; }
.m10-r{ margin-right: 10px!important; }
.m10-b{ margin-bottom: 10px!important; }
.m10-l{ margin-left: 10px!important; }
.m15{ margin: 15px!important; }
.m15-t{ margin-top: 15px!important; }
.m15-r{ margin-right: 15px!important; }
.m15-b{ margin-bottom: 15px!important; }
.m15-l{ margin-left: 15px!important; }
.m20{ margin: 20px!important; }
.m20-t{ margin-top: 20px!important; }
.m20-r{ margin-right: 20px!important; }
.m20-b{ margin-bottom: 20px!important; }
.m20-l{ margin-left: 20px!important; }
.m30{ margin: 30px!important; }
.m30-t{ margin-top: 30px!important; }
.m30-r{ margin-right: 30px!important; }
.m30-b{ margin-bottom: 30px!important; }
.m30-l{ margin-left: 30px!important; }
.m40{ margin: 40px!important; }
.m40-t{ margin-top: 40px!important; }
.m40-r{ margin-right: 40px!important; }
.m40-b{ margin-bottom: 40px!important; }
.m40-l{ margin-left: 40px!important; }
.m50{ margin: 50px!important; }
.m50-t{ margin-top: 50px!important; }
.m50-r{ margin-right: 50px!important; }
.m50-b{ margin-bottom: 50px!important; }
.m50-l{ margin-left: 50px!important; }
.m60{ margin: 60px!important; }
.m60-t{ margin-top: 60px!important; }
.m60-r{ margin-right: 60px!important; }
.m60-b{ margin-bottom: 60px!important; }
.m60-l{ margin-left: 60px!important; }
.m100{ margin: 100px!important; }
.m100-t{ margin-top: 100px!important; }
.m100-r{ margin-right: 100px!important; }
.m100-b{ margin-bottom: 100px!important; }
.m100-l{ margin-left: 100px!important; }
.p0{ padding: 0!important; }
.p0-t{ padding-top: 0!important; }
.p0-r{ padding-right: 0!important; }
.p0-b{ padding-bottom: 0!important; }
.p0-l{ padding-left: 0!important; }
.p3{ padding: 3px!important; }
.p3-t{ padding-top: 3px!important; }
.p3-r{ padding-right: 3px!important; }
.p3-b{ padding-bottom: 3px!important; }
.p3-l{ padding-left: 3px!important; }
.p5{ padding: 5px!important; }
.p5-t{ padding-top: 5px!important; }
.p5-r{ padding-right: 5px!important; }
.p5-b{ padding-bottom: 5px!important; }
.p5-l{ padding-left: 5px!important; }
.p10{ padding: 10px!important; }
.p10-t{ padding-top: 10px!important; }
.p10-r{ padding-right: 10px!important; }
.p10-b{ padding-bottom: 10px!important; }
.p10-l{ padding-left: 10px!important; }
.p15{ padding: 15px!important; }
.p15-t{ padding-top: 15px!important; }
.p15-r{ padding-right: 15px!important; }
.p15-b{ padding-bottom: 15px!important; }
.p15-l{ padding-left: 15px!important; }
.p20{ padding: 20px!important; }
.p20-t{ padding-top: 20px!important; }
.p20-r{ padding-right: 20px!important; }
.p20-b{ padding-bottom: 20px!important; }
.p20-l{ padding-left: 20px!important; }
.p30{ padding: 30px!important; }
.p30-t{ padding-top: 30px!important; }
.p30-r{ padding-right: 30px!important; }
.p30-b{ padding-bottom: 30px!important; }
.p30-l{ padding-left: 30px!important; }
.p40{ padding: 40px!important; }
.p40-t{ padding-top: 40px!important; }
.p40-r{ padding-right: 40px!important; }
.p40-b{ padding-bottom: 40px!important; }
.p40-l{ padding-left: 40px!important; }
.p50{ padding: 50px!important; }
.p50-t{ padding-top: 50px!important; }
.p50-r{ padding-right: 50px!important; }
.p50-b{ padding-bottom: 50px!important; }
.p50-l{ padding-left: 50px!important; }
.p60{ padding: 60px!important; }
.p60-t{ padding-top: 60px!important; }
.p60-r{ padding-right: 60px!important; }
.p60-b{ padding-bottom: 60px!important; }
.p60-l{ padding-left: 60px!important; }
.p100{ padding: 100px!important; }
.p100-t{ padding-top: 100px!important; }
.p100-r{ padding-right: 100px!important; }
.p100-b{ padding-bottom: 100px!important; }
.p100-l{ padding-left: 100px!important; }
