﻿@charset "utf-8";

@media print, screen and (min-width: 768px){

/*		Contents
---------------------------------------------------------------------------

	Common
	Widget（パーツ）・Paging
	色見本・書体見本・デザイン入稿方法・寸法の測り方・4ステップ注文

	HOME										[ / ]
	商品一覧									[ /item/list.html ]
	商品詳細									[ /item/xxxx.html ]
	検索結果									[ /cgi-bin/mt/mt-search.cgi ]
	無料見積もりフォーム						[ /estimate/ ]
	無料簡単お見積もりフォーム					[ /easy_estimate/ ]
	お客様の声									[ /voice/ ]
	スタッフブログ								[ /blog/ ]
	選ばれる理由								[ /concept/ ]
	料金について								[ /price/ ]
	初めての方へ								[ /beginner/ ]
	ご利用ガイド								[ /guide/ ]
	よくある質問								[ /faq/ ]
	THE!!学割									[ /discount/ ]
	帽子プリント								[ /hat/ ]
	お問い合わせフォーム						[ /contact/ ]
	法人様お問い合わせ							[ /business/ ]
	大口割引									[ /discount/ooguchi.html ]
	無地で無料見積もりする						[ /noprint/ ]
	注文時の秘訣								[ /order/ ]
	プリント方法								[ /pickup/ ]
	サイトマップ								[ /sitemap/ ]
	404											[ /404/ ]
	会社概要									[ /about/ ]
	岐阜から日本全国へ							[ /quick/ ]
	CapoeiraTシャツパック						[ /pack/ ]

------------------------------------------------------------------------ */


/* ========================================================================
	Common
======================================================================== */
body{
	min-width:1000px;
	background:#eef1f3;
}

.sp, #menu{
	display:none;
}

.inner{
	width:980px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}





/* -----------------------------------
	header
----------------------------------- */
header{
	background:#ffffff;
}

header img{
	max-width:none; /* IE8用 */
}

header .inner{
	padding:20px 0 18px 0;
}
/*
header .inner{
	padding:35px 0 18px 0;
}

header h1,
header p{
	float:left;
}
*/
header h1,
header p{
	float:left;
    margin-top: 50px;
}

header .blank{
	padding-bottom: 35px;
}

/* contact
----------------------------------- */
header .contact{
	width:557px;
	position:absolute;
	top:19px;
	right:0px;
}

header .contact p.tel{
	padding:0 7px 0 0;
}

header .contact .btn{
	float:left;
	width:300px;
	padding:6px 0 0 0;
}

header .contact .btn p:last-of-type{
	float:right;
}


/* nav
----------------------------------- */
header #dl-menu a{
	color:#ffffff;
	text-decoration:none;
}

header #dl-menu a.active,
header #dl-menu a:hover{
	background:#ffffff;
	border:2px dotted #66cac9;
	color:#df0024;
}

header nav{
	background:#66cac9;
}

header nav p{
	display:none;
}

header nav ul{
	width:980px;
	margin:0 auto;
	padding:6px 0;
	overflow:hidden;
}

header nav ul li{
	float:left;
}

header nav ul li a{
	display:block;
	width:136px;
	margin:0 0 0 10px;
	border:2px dotted #ffffff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	text-align:center;
	font-size:138.4%;
	font-weight:bold;
	line-height:44px;
}

header nav ul li:nth-child(1) a{ width:86px; margin-left:0; }
header nav ul li:nth-child(4) a{ width:172px; }
header nav ul li:nth-child(7) a{ width:118px; }


/* -----------------------------------
	contents
----------------------------------- */
#contents{
	width:980px;
	margin:0 auto;
	padding:15px 0 30px 0;
	overflow:hidden;
	font-size:107.7%; /* コンテンツ部分デフォルト 14px */
}

#contents #key{
	padding:0 0 10px 0;
}

#contents main{
	float:right;
	width:732px;
}

#contents aside{
	float:left;
	width:237px;
}


/* 見出し
----------------------------------- */
#contents .green{
	margin:0 0 20px 0;
	padding:0 0 6px 10px;
	border-bottom:5px solid #66cac9;
	font-size:171.4%;
	font-weight:bold;
	color:#66cac9;
}

#contents .green span{
	padding:0 0 0 20px;
	font-size:50%;
	color:#333333;
}


/* -----------------------------------
	main
----------------------------------- */

/* 下層ページ（HOME・商品ページ以外）
----------------------------------- */
#page{
	background:#ffffff;
}

#page > div{
	padding:15px 11px 0;
}


/* 見出し（HOME・商品ページ以外）
----------------------------------- */
#page h1{
	background:#1772a7;
	text-align:center;
	font-size:128.6%;
	font-weight:bold;
	color:#ffffff;
	line-height:40px;
}


/* -----------------------------------
	aside
----------------------------------- */

/* search
----------------------------------- */
aside .search{
	overflow:hidden;
	padding:0 0 10px 0;
}

aside .search p{
	font-size:107.1%;
	color:#2d6261;
}

aside .search input{
	border:1px solid #66cac9;
	font-size:85.7%;
}

aside .search input[type="text"]{
	width:194px;
	height:26px;
	line-height:24px;
	padding:0 6px;
	float:left;
}

aside .search input[type="submit"]{
	width:38px;
	height:26px;
	background:#66cac9;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	color:#ffffff;
	float:right;
}


/* ranking
----------------------------------- */
aside .ranking_lf h2{
	padding:8px 0;
	background:#66cac9;
	text-align:center;
	font-size:107.1%;
	color:#ffffff;
}

aside .ranking_lf .nav002{
	padding-bottom:15px;
}

aside .ranking_lf ul li{
	overflow:hidden;
	padding:4px 0 0 8px;
	background: #fff none repeat scroll 0 0;
}

aside .ranking_lf .rank_no{
	float:left;
	padding:12px 0;
}

aside .ranking_lf .rank_detail{
	float:right;
	width:180px;
	height:52px;
	border-bottom:2px dotted #d3d2d2;
}

aside .ranking_lf ul li:last-child .rank_detail{
	border:none;
}

aside .ranking_lf .rank_detail p{
	float:left;
	width:50px;
}

aside .ranking_lf .rank_detail span{
	float:left;
	font-size:85.7%;
	font-weight:bold;
	padding:4px 10px 0 10px;
	width:130px;
}
aside .ranking_lf li a{
	display:block;
	color:#333333;
	text-decoration:none;
}

aside .ranking_lf li a:hover{
	text-decoration:underline;
}


/* bnr
----------------------------------- */
aside .bnr{
	padding:0 0 5px 0;
}

aside .bnr li{
	padding:0 0 10px 0;
}


/* navi
----------------------------------- */
aside .navi{
	padding:0 0 15px 0;
}

aside .navi ul li a{
	display:block;
	padding:0 0 0 10px;
	background:#ffffff;
	border-bottom:2px dotted #d3d2d2;
	font-weight:bold;
	color:#333333;
	line-height:58px;
	text-decoration:none;
}

aside .navi ul li a:hover{
	text-decoration:underline;
}

aside .navi ul li a img{
	margin:0 10px 0 0;
	vertical-align:middle;
}


/* info
----------------------------------- */
aside .info{
	margin:0 0 15px 0;
	padding:10px 0 20px 0;
	background:#ffffff;
	border:5px solid #cbcbcb;
}

aside .info p{
	padding:0 0 6px 0;
	text-align:center;
}

aside .info p.logo{
	padding:0;
}

aside .info address{
	padding:4px 10px 0;
	line-height:1.4;
}

aside .info address span{
	font-size:78.6%;
}


/* -----------------------------------
	path
----------------------------------- */
#path{
	overflow:hidden;
	padding:0 0 5px 0;
}

#path li{
	float:left;
	padding:0 0.5em 0 0;
	font-size:85.7%;
}

#path li:before{
	content:">";
	margin:0 0.5em 0 0;
}

#path li:first-child:before{
	content:"";
	margin:0;
}


/* -----------------------------------
	footer
----------------------------------- */
footer{
	padding:30px 0 40px 0;
	background:#ffffff;
}


/* info
----------------------------------- */
footer .info{
	float:right;
}

footer .info .btn{
	padding:0 0 20px 0;
	text-align:center;
}

footer .info address{
	font-size:107.7%;
	line-height:1.4;
}

footer .info address span{
	font-size:78.6%;
}


/* nav
----------------------------------- */
footer .inner nav a{
	color:#333333;
	text-decoration:none;
}

footer .inner nav a{
	text-decoration:underline;
}

footer nav{
	float:left;
	padding:20px 0 0 0;
}

footer nav ul{
	float:left;
	padding:0 28px 0 0;
}

footer nav ul:last-of-type{
	padding:0;
}

footer nav ul li{
	font-size:92.3%;
}

footer nav ul li.btn{
	padding:10px 0 0 0;
}

footer nav ul li.btn img{
	max-width:none; /* IE8用 */
}


/* ========================================================================
	Widget（パーツ）・Paging
======================================================================== */
main .widget_contact h2,
main .widget_calendar h2{
	margin:0 0 10px 0;
	background:#1772a7;
	text-align:center;
	font-size:128.6%;
	font-weight:bold;
	color:#ffffff;
	line-height:28px;
}


/* -----------------------------------
	widget_contact
----------------------------------- */
.widget_contact{
	padding:0 0 8px 0;
}

.widget_contact ul{
	overflow:hidden;
}

.widget_contact ul li{
	float:left;
	width:363px;
	margin:0 6px 10px 0;
}

.widget_contact ul li:nth-child(2n){
	margin-right:0;
}


/* 下層ページ（HOME・商品ページ以外）
----------------------------------- */
#page .widget_contact{
	padding:0 11px 8px;
}

#page .widget_contact ul li{
	width:352px;
}


/* -----------------------------------
	widget_calendar
----------------------------------- */
.widget_calendar{
	padding:0 0 10px 0;
	text-align:center;
}

.widget_calendar p{
	padding:0 0 10px 0;
}

#calendar{
	overflow:hidden;
}

#calendar table{
	float:left;
	width:361px;
	background:#999999;
}

#calendar table:first-of-type{
	margin-right:10px;
}

#calendar table caption{
	background:#000000;
	padding:4px 10px;
	font-weight:bold;
	color:#ffffff;
	text-align:left;
}

#calendar table th{
	padding:4px 0;
	background:#ffffff;
	border:1px solid #000000;
	vertical-align:middle;
	color:#646464;
}

#calendar table td{
	padding:4px 0;
	background:#ffffff;
	border:1px solid #000000;
	color:#646464;
	vertical-align:middle;
}

#calendar table th.cal_sat{
	color:#003FDE;
}

#calendar table th.cal_sun,
#calendar table td.cal_sun{
	color:#DE0000;
}

#calendar table td.today{
	background:#FFFA7E;
}


/* 下層ページ（HOME・商品ページ以外）
----------------------------------- */
#page .widget_calendar{
	padding:0 11px 18px;
}

#page #calendar table{
	width:350px;
}


/* -----------------------------------
	widget_navi
----------------------------------- */
.widget_navi{
	overflow:hidden;
	padding:0 0 30px 10px;
}

.widget_navi li{
	float:left;
	padding:0 7px 0 0;
}


/*  concept（選ばれる理由）
	beginner（初めての方へ）
	guide（ご利用ガイド）
----------------------------------- */
#concept .widget_navi,
#beginner .widget_navi,
#guide .widget_navi{
	margin-bottom:30px;
	border-bottom:1px dotted #b2b2b2;
}


/* -----------------------------------
	widget_form
----------------------------------- */
.widget_form h2{
	padding:6px 0 4px 0;
	background:#ece9d8;
	border-top:1px solid #000000;
	border-bottom:1px solid #000000;
	text-align:center;
	font-weight:bold;
}

.widget_form ul li{
	text-indent:-1.0em;
	padding-left:1.0em;
}

.widget_form dl{
	padding:0 0 20px 0;
	font-size:85.7%;
}

.widget_form table{
	margin-bottom:20px;
	font-size:85.7%;
}

.widget_form table th{
	width:180px;
	padding:10px 0;
	text-align:left;
	font-weight:bold;
}

.widget_form table td{
	padding:10px 0;
	border-bottom:1px solid #aaaaaa;
	text-align:left;
	font-weight:bold;
}

.widget_form table td.er{
	width:50px;
}

.widget_form table td.er span{
	display:block;
	margin:0 10px;
	background:#d73539;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align:center;
	font-size:83.3%;
	color:#ffffff;
	line-height:20px;
}

.widget_form table td p{
	padding:0;
}

.widget_form table td input.fo001{
	width:100px;
	margin:0 10px 5px;
}

.widget_form table td input.fo002{
	width:100px;
	margin:0 0 0 10px;
}

.widget_form table td input.fo004{
	width:100px;
	margin:0 10px 0 0;
}

.widget_form table td input.fo005{
	width:300px;
	margin:0 10px 0 0;
}

.widget_form table td input[type="checkbox"],
.widget_form table td input[type="radio"]{
	display:inline-block;
	margin:-2px 10px 2px 0;
	padding:0;
}

.widget_form table td label{
	display:inline-block;
	margin:2px 20px 2px 0;
}

.widget_form table td select{
	margin:2px 0;
}

.widget_form table td textarea{
	width:100%;
	height:120px;
	border:1px solid #cccccc;
}

.widget_form .btn{
	padding:0 0 30px 0;
	text-align:center;
}

.widget_form .btn button{
	background:none;
	border:none;
	margin:0 10px;
	padding:0;
}


/* -----------------------------------
	paging
----------------------------------- */
.paging{
	margin:0 0 20px 0;
	padding:0 5px;
	text-align:right;
	font-size:85.7%;
}

.paging span{
	display:inline-block;
	width:24px;
	height:34px;
	line-height:30px;
	margin:5px;
	text-align:center;
	background:#66cac9;
	border:2px solid #66cac9;
}

.paging a{
	display:inline-block;
	width:24px;
	height:34px;
	line-height:30px;
	text-align:center;
	margin:5px;
	border:2px solid #66cac9;
	color:#333333;
	text-decoration:none;
}

.paging a:hover{
	background:#66cac9;
}

.paging a.link_before{
	width:auto;
	background:none;
	border:none;
	color:#0000ff;
}

.paging a.link_next{
	width:auto;
	background:none;
	border:none;
	color:#0000ff;
}


/* item（商品一覧）
----------------------------------- */
#item .paging{
	background:#ffffff;
}


/* ========================================================================
	色見本・書体見本・デザイン入稿方法・寸法の測り方・4ステップ注文
======================================================================== */

/* -----------------------------------
	color（色見本）
----------------------------------- */
#color p{
	margin:0 10px 20px;
}

#color p.note{
	padding:12px;
	border:1px dotted #b2b2b2;
}

#color .list{
	overflow:hidden;
	margin:0 10px 25px;
	border-bottom:1px dotted #b2b2b2;
}

#color .list li{
	float:left;
	width:115px;
	margin-bottom:-1px;
	padding:10px 0;
	border-bottom:1px dotted #b2b2b2;
	text-align:center;
	line-height:1.5;
}

#color .list li img{
	width:105px;
	height:auto;
	margin:0 0 5px 0;
}

#color .list li span{
	display:block;
	padding:5px 0 0 0;
	font-size:71.4%;
	color:#999999;
}


/* -----------------------------------
	font（書体見本）
----------------------------------- */
#font p{
	padding:0 10px 20px;
}


/* -----------------------------------
	design（デザイン入稿方法）
----------------------------------- */
#design p{
	padding:0 10px 20px;
}

#design > section{
	padding:0 10px;
}

#design section{
	overflow:hidden;
}

#design section h3{
	padding:0 0 20px 0;
	font-size:128.6%;
	font-weight:bold;
}

#design section p{
	float:left;
	padding:0;
}

#design section ul li{
	text-indent:-1.0em;
	padding-left:1.0em;
	font-size:92.3%;
}


/* hand
----------------------------------- */
#design .hand ul{
	float:right;
	width:420px;
}


/* data
----------------------------------- */
#design .data section{
	padding:0 0 20px 0;
}

#design .data h4{
	padding:0 0 10px 142px;
	font-weight:bold;
	color:#1773a7;
	line-height:20px;
}

#design .data p{
	margin:-30px 0 0 0;
}

#design .data ul{
	padding:0 0 0 142px;
}


/* -----------------------------------
	size（寸法の測り方）
----------------------------------- */
#size p{
	padding:0 10px 20px;
}


/* -----------------------------------
	step（4ステップ注文）
----------------------------------- */
#step h3{
	padding:0 0 10px 0;
	text-align:center;
}

#step p,
#step ul,
#step dl dd{
	overflow:hidden;
	padding:0 0 20px 0;
}

#step p.btn{
	padding-bottom:30px;
}

#step p.btn img{
	margin:0 5px;
}

#step ul.navi{
	padding:0 13px 20px;
}

#step ul li{
	float:left;
}

#step dl{
	padding:0 40px;
}

#step dl dt{
	font-size:114.3%;
	font-weight:bold;
}


/* section
----------------------------------- */
#step > section{
	padding:10px 0;
	border-top:1px dotted #b2b2b2;
}

#step section p{
	text-align:center;
}


/* complete
----------------------------------- */
#step .complete{
	padding-bottom:0;
}

#step .complete dl dt{
	font-size:128.6%;
	font-weight:bold;
	color:#1773a7;
}

#step .message{
	overflow:hidden;
	padding:0 20px 20px;
}

#step .message p:nth-of-type(1){
	float:left;
	margin:30px 0 0 0;
	padding:12px;
	border:1px dotted #b2b2b2;
	text-align:left;
	font-size:142.8%;
	color:#0000FF;
}

#step .message p:nth-of-type(2){
	float:right;
	padding:0;
}


/* ========================================================================
	HOME										[ / ]
======================================================================== */
#home h2{
	margin:0 0 8px 0;
	background:#1772A7;
	text-align:center;
	font-size:128.6%;
	font-weight:bold;
	color:#ffffff;
	line-height:40px;
}

#home ul{
	overflow:hidden;
}

#home p.key{
	padding:0 0 18px 0;
}


/* -----------------------------------
	item
----------------------------------- */
#home .item h2{
	margin:0;
	background:#66CAC9;
}

#home .item h2 a{
	display:block;
	background:url(../../img/home/arrow_01.png) no-repeat 697px center;
	color:#ffffff;
	text-decoration:none;
	line-height:44px;
}

#home .item p.step{
	padding:0 0 18px 0
}


/* section
----------------------------------- */
#home .item h3{
	margin:0 0 18px 0;
	background:#66CAC9;
	text-align:center;
	font-size:107.1%;
	font-weight:bold;
	color:#ffffff;
	line-height:30px;
}

#home .item ul{
	padding:0 0 22px 0;
}

#home .item ul li{
	float:left;
	padding:0 8px 8px 0;
}

#home .item ul li:nth-child(4n){
	padding-right:0;
}

#home .item ul li a{
	display:block;
	width:177px;
	padding:30px 10px 43px;
	background:#ffffff;
	position:relative;
	color:#333333;
	text-decoration:none;
}

#home .item ul li h4{
	padding:5px 0;
	font-size:107.1%;
	font-weight:bold;
}

#home .item ul li p{
	font-size:71.4%;
}


/* ----- number ----- */
#home .item ul li p.number{
	position:absolute;
	top:0px;
	right:0px;
	background:#66cac8;
	font-weight:bold;
	color:#ffffff;
	z-index:1;
}

#home .item ul li p.number span{
	display:table-cell;
	width:46px;
	height:46px;
	vertical-align:middle;
	text-align:center;
}


/* ----- image ----- */
#home .item ul li p.image{
	width:140px;
	margin:0 auto;
}


/* ----- price ----- */
#home .item ul li p.price{
	margin:5px 0 0 0;
	background:url(../../img/home/arrow_02.jpg) no-repeat right center;
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
	font-size:128.6%;
	font-weight:bold;
	color:#fb060a;
}


/* ----- icon ----- */
#home .item ul li p.icon{
	position:absolute;
	bottom:0px;
	right:0px;
	border-right:1px solid #cbcbcb;
}

#home .item ul li p.icon span{
	float:left;
	border:1px solid #cbcbcb;
	border-right:none;
}

#home .item ul li p.icon img{
	max-width:none; /* IE8用 */
}


/* -----------------------------------
	bnr
----------------------------------- */
#home .bnr{
	padding:0 0 18px 0;
}

#home .bnr li{
	float:left;
}

#home .bnr li:first-child{
	margin:0 11px 0 0;
}


/* -----------------------------------
	navi
----------------------------------- */
#home .navi{
	padding:0 0 10px 0;
}

#home .navi li{
	float:left;
	width:177px;
	margin:0 8px 8px 0;
}

#home .navi li:nth-child(4n){
	margin-right:0;
}


/* -----------------------------------
	guide
----------------------------------- */
#home .guide h2{
	background:#333333;
	line-height:34px;
}


/* -----------------------------------
	download
----------------------------------- */
#home .download h2{
	background:#666666;
	line-height:34px;
}


/* ========================================================================
	商品一覧									[ /item/list.html ]
	商品詳細									[ /item/xxxx.html ]
	検索結果									[ /cgi-bin/mt/mt-search.cgi ]
======================================================================== */
#item h1,
#item section h2{
	margin:0 0 10px 0;
	background:#66cac9;
	text-align:center;
	font-size:107.1%;
	font-weight:bold;
	color:#ffffff;
	line-height:40px;
}

#item p.step,
#item p.number{
	padding:0 0 10px 0;
}

#item p.quickestimate{
	padding:0 0 10px 0;
	text-align:center;
	font-size: 115%;
}


/* -----------------------------------
	section
----------------------------------- */
#item section{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:#ffffff;
}

#item section p{
	text-align:center;
}


/* -----------------------------------
	search
----------------------------------- */
#item .search{
	overflow:hidden;
	margin:0 0 10px 0;
	padding:4px 0;
	border-top:2px solid #000000;
	border-bottom:1px solid #000000;
}

#item .search .select{
	float:left;
	padding:0 5px 0 0;
}

#item .search .select select{
	width:130px;
}

#item .search .order{
	float:right;
}

#item .search .order p{
	float:left;
	margin:3px 0 0 0;
	padding:0 3px;
	border-left:1px solid #000000;
	font-size:85.7%;
	line-height:20px;
}

#item .search .order p a{
	color:#333333;
	text-decoration:none;
}

#item .search .order p a:hover{
	text-decoration:underline;
}


/* -----------------------------------
	list
----------------------------------- */
#item .list{
	overflow:hidden;
}

#item .list li{
	float:left;
	width:236px;
	margin:0 12px 10px 0;
	padding:8px 5px 10px;
	background:#ffffff;
	text-align:center;
}

#item .list li:nth-child(3n){
	margin-right:0;
}

#item .list li .catchcopy{
	margin:0 0 6px 0;
	padding:0 0 6px 0;
	border-bottom:2px dotted #cccccc;
	font-size:107.1%;
	font-weight:bold;
	line-height:1.4;
}

#item .list li .name,
#item .list li p{
	font-size:85.7%;
}

#item .list li p.durability{
	padding:6px 0;
	border-bottom:2px dotted #cccccc;
}

#item .list li p.price{
	padding:6px 0;
}


/* comparisons
----------------------------------- */
#item .comparison{
	margin:0;
	padding:0;
	background:none;
}


/* -----------------------------------
	estimate
----------------------------------- */
#item .estimate{
	overflow:hidden;
	padding:0 0 10px 0;
}

#item .estimate p{
	float:left;
}

#item .estimate p:nth-of-type(2){
	float:right;
}


/* -----------------------------------
	sns
----------------------------------- */
#item .sns{
	overflow:hidden;
	padding:0 0 10px 0;
}

#item .sns ul{
	float:right;
}


/* -----------------------------------
	size
----------------------------------- */
#item .size table{
	width:710px;
	margin:0 auto 10px;
	table-layout:fixed;
	font-size:85.7%;
	text-align:center;
}

#item .size table th{
	padding:6px 0;
	background:#717071;
	border:1px solid #989898;
	color:#ffffff;
}

#item .size table td{
	padding:6px 0;
	border:1px solid #989898;
}


/* -----------------------------------
	column
----------------------------------- */
#item .column .gallery{
	float:left;
	width:380px;
}

#item .column .info{
	float:right;
	width:342px;
}


/* gallery
----------------------------------- */
#item .gallery p{
	margin:0 0 10px 0;
	padding:10px;
	background:#ffffff;
}

#item .gallery ul{
	overflow:hidden;
}

#item .gallery ul li{
	float:left;
	width:86px;
	margin:0 0 10px 12px;
	border:1px solid #b9b7b7;
}

#item .gallery ul li:first-child{
	margin-left:0;
}


/* info
----------------------------------- */
#item .info{
	padding:0;
}

#item .info h2{
	overflow:hidden;
	margin:0;
	padding:12px;
	background:none;
	text-align:left;
	font-size:85.7%;
	font-weight:normal;
	color:#333333;
	line-height:1.6;
}

#item .info section{
	overflow:hidden;
	margin:0 12px;
	border-top:1px solid #000000;
}

#item .info h2 img{
	float:right;
	margin:0 0 0 10px;
}

#item .info h3{
	padding:8px 0;
	font-size:107.1%;
	font-weight:bold;
}

#item .info p{
	text-align:left;
	font-size:85.7%;
}


/* ----- price ----- */
#item .info .price span{
	color:#ff0000;
}

#item .info .price p{
	padding:0 0 4px 0;
	text-align:right;
}

#item .info .price table th,
#item .info .price table td{
	padding:5px;
	border:1px solid #878888;
	font-size:85.7%;
}


/* ----- spec ----- */
#item .info .spec{
	float:left;
	width:215px;
}

#item .info .spec p{
	padding:0 0 8px 0;
}

#item .info .spec p:last-of-type{
	padding:0;
}


/* ----- stock ----- */
#item .info .stock{
	float:right;
	width:93px;
}

#item .info .stock p{
	padding:0 0 5px 0;
}


/* ========================================================================
	無料見積もりフォーム						[ /estimate/ ]
	無料簡単お見積もりフォーム					[ /easy_estimate/ ]
======================================================================== */
#estimate h1{
	padding:10px 0;
}

#estimate section{
	padding:0 0 20px 0;
	background:#ffffff;
}

#estimate h2{
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	background:#66cac9;
	font-weight:bold;
	color:#ffffff;
	line-height:28px;
}

#estimate p{
	padding:0 0 20px 0;
}

#estimate table{
	margin-bottom:20px;
}

#estimate table th{
	width:180px;
	padding:12px;
	background:#f0f0f0;
	border:1px solid #b3b3b3;
	text-align:left;
	font-weight:bold;
}

#estimate table.type th{
	width:auto;
}

#estimate table th p{
	padding:0;
}

#estimate table th span.bg{
	padding:5px 0 2px 46px;
	background:url(../../img/estimate/must.jpg) no-repeat left center;
}

#estimate table th span.right{
	float:right;
	margin:-5px 0 0 0;
}

#estimate table th small{
	font-size:78.6%;
	font-weight:bold;
}

#estimate table td{
	padding:12px;
	border:1px solid #b3b3b3;
	font-size:85.7%;
}

#estimate table td p{
	padding-bottom:10px;
}

#estimate table td input.f100{
	width:100px;
}

#estimate table td input.fo002{
	width:40px;
}

#estimate table td input[type="checkbox"],
#estimate table td input[type="radio"],
#estimate table td label{
	display:inline-block;
	margin:2px 10px 2px 0;
	padding:0;
}

#estimate table td textarea{
	width:100%;
	height:80px;
}


/* -----------------------------------
	btn
----------------------------------- */
#estimate .btn{
	padding:10px 0 30px 0;
	text-align:center;
}

#estimate .btn input{
	padding:0;
}

#estimate .btn a{
	margin:0 5px;
}


/* -----------------------------------
	scroll
----------------------------------- */
#estimate .scroll img{
	max-width:none;
}

#estimate .scroll table th{
	width:auto;
}


/* -----------------------------------
	easy_estimate（無料簡単お見積もりフォーム）
----------------------------------- */
#estimate .easy_estimate{
	padding:20px 10px 10px;
	background:#ffffff;
}


/* -----------------------------------
	step（お見積もりの流れ）
----------------------------------- */
#estimate .step{
	padding:0;
}

#estimate .step p{
	padding:0 10px 20px;
}

#estimate .step p.error{
	text-align:center;
	font-size:142.8%;
	color:#ff0000;
}


/* -----------------------------------
	estimate（無料見積もりフォーム）
----------------------------------- */
#estimate .estimate{
	overflow:hidden;
	padding-bottom:10px;
}

#estimate .estimate p.image{
	float:left;
	width:180px;
	margin:0 0 0 10px;
	font-size:85.7%;
}

#estimate .estimate p.image img{
	margin:0 0 10px 0;
	border:1px solid #8a8989;
}


/* block
----------------------------------- */
#estimate .estimate .block{
	float:right;
	width:760px;
	margin:0 10px 0 0;
}

#estimate .estimate .mai{
	overflow:hidden;
}

#estimate .estimate .mai .mlf{
	float:left;
	width:80px;
	margin:0 10px 10px 0;
}

#estimate .estimate .mai .mlf p{
	margin:0 0 5px 0;
	padding:0;
	background:#acacac;
	text-align:center;
	color:#ffffff;
}

#estimate .estimate .mai .mlf input{
	width:68px;
}

#estimate .estimate .column p{
	float:left;
	padding:0 10px 0 0;
}

#estimate .estimate .column p a{
	font-size:120%;
}


/* -----------------------------------
	complete（完了）
----------------------------------- */
#estimate .complete h2{
	margin:0 0 20px 0;
	padding:0;
	background:#1772a7;
	text-align:center;
	font-size:128.6%;
	line-height:34px;
}

#estimate .complete p{
	padding:0 20px 20px;
}

#estimate section ul{
	overflow:hidden;
}

#estimate section ul li{
	float:left;
	padding:0 0 20px 20px;
}

#estimate section ul li img{
	width:460px;
	height:auto;
}


/* ========================================================================
	お客様の声									[ /voice/ ]
	スタッフブログ								[ /blog/ ]
======================================================================== */
#blog section{
	margin:0 0 35px 0;
	border:1px solid #cccccc;
}

#blog h2{
	overflow:hidden;
	padding:10px;
	background:#cccccc;
	font-size:85.7%;
}

#blog h2 time{
	float:right;
}

#blog .entry{
	padding:25px 15px;
}

#blog .entry p{
	font-size:85.7%;
}


/* ========================================================================
	選ばれる理由								[ /concept/ ]
======================================================================== */
#concept h2{
	padding:0 0 10px 0;
	text-align:center;
}

#concept p{
	padding:0 0 20px 0;
	text-align:center;
}

#concept p.lead{
	padding:0 0 10px 0;
	font-size:128.6%;
	font-weight:bold;
}


/* -----------------------------------
	navi
----------------------------------- */
#concept .navi{
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	border-bottom:1px dotted #b2b2b2;
	text-align:center;
	font-size:0;
}

#concept .navi li{
	display:inline-block;
}


/* -----------------------------------
	fix
----------------------------------- */
#concept .fix{
	padding:20px;
	margin:0 20px 20px;
	border:2px solid #000000;
}

#concept .fix li{
	padding:0 0 0 140px;
	font-size:114.3%;
	font-weight:bold;
	line-height:1.8;
}


/* -----------------------------------
	check
----------------------------------- */
#concept .check{
	padding:0 0 20px 0;
}

#concept .check dt{
	padding:0 0 10px 0;
	text-align:center;
	font-size:128.6%;
	font-weight:bold;
	color:#ea0076;
}

#concept .check dd.note{
	padding:10px 0 0 0;
	font-size:85.7%;
}

#concept .check dd ul{
	border:1px dotted #b2b2b2;
	padding:12px;
}

#concept .check dd ul li{
	font-weight:bold;
}


/* -----------------------------------
	example
----------------------------------- */
#concept .example h3{
	margin:0 0 20px 0;
	padding:0 0 4px 0;
	border-bottom:4px solid #b4b4b6;
	text-align:center;
	font-size:128.6%;
	font-weight:bold;
	color:#b4b4b6;
}

#concept .example .column{
	margin:0 0 30px 0;
	background:url(../../img/concept/arrow.png) no-repeat center center;
}

#concept .example .column dl{
	float:left;
	width:320px;
	padding:0 0 10px 0;
	border:1px solid #c5c5c5;
}

#concept .example .column dl:nth-of-type(2){
	float:right;
	position:relative;
}

#concept .example dl dt{
	padding:6px 0;
	background:#e5e5e5;
	text-align:center;
}

#concept .example dl dd ul{
	margin:0 10px 10px;
	padding:10px 4px 0;
	border-bottom:1px solid #817f80;
	font-size:85.7%;
}

#concept .example dl dd ul li{
	text-indent:-1.0em;
	padding:0 0 10px 1.0em;
}


/* ========================================================================
	料金について								[ /price/ ]
======================================================================== */
#price section{
	padding:0 0 10px 0;
}

#price p{
	padding:0 0 20px 0;
}

#price table{
	table-layout:fixed;
	margin-bottom:20px;
}

#price table caption{
	padding:0 0 6px 0;
	text-align:left;
}

#price table th{
	padding:5px;
	border:1px solid #989898;
}

#price table th[scope="col"]{
	background:#f3f3f5;
}

#price table td{
	padding:5px;
	border:1px solid #989898;
	text-align:center;
	color:#ff0000;
}


/* -----------------------------------
	column
----------------------------------- */
#price .column table{
	float:left;
	width:340px;
}

#price .column table:nth-of-type(2){
	float:right;
}


/* -----------------------------------
	note
----------------------------------- */
#price .note{
	margin:0 0 20px 0;
	padding:12px;
	border:1px dotted #b2b2b2;
}

#price .note li{
	text-indent:-1.0em;
	padding-left:1.0em;
}


/* -----------------------------------
	example
----------------------------------- */
#price .example dl dt{
	font-weight:bold;
}

#price .example dl dd{
	padding:0 0 10px 0;
}

#price .example dl dd table{
	table-layout:auto;
	margin-bottom:10px;
}

#price .example dl dd table th{
	padding:8px;
	border:1px solid #ece9d8;
	text-align:left;
}

#price .example dl dd table td{
	padding:8px;
	border:1px solid #ece9d8;
	text-align:right;
	color:#333333;
}


/* ========================================================================
	初めての方へ								[ /beginner/ ]
======================================================================== */

/* -----------------------------------
	menu
----------------------------------- */
#beginner .menu{
	position:relative;
	padding:0 0 30px 0;
}

#beginner .menu dd{
	position:absolute;
	top:62px;
	left:30px;
}

#beginner .menu dd ul{
	overflow:hidden;
}

#beginner .menu dd ul li{
	float:left;
	width:319px;
	padding:0 0 6px 0;
}

#beginner .menu dd ul li img{
	background:none;
}


/* -----------------------------------
	sheet
----------------------------------- */
#beginner .sheet p{
	padding:0 0 20px 0
}

#beginner .sheet p.btn img{
	margin:0 10px 0 0;
}


/* ========================================================================
	ご利用ガイド								[ /guide/ ]
======================================================================== */

/* -----------------------------------
	navi
----------------------------------- */
#guide .navi{
	padding:15px 13px 30px;
}

#guide .navi p{
	padding:0 0 15px 0;
}

#guide .navi ul{
	overflow:hidden;
}

#guide .navi ul li{
	float:left;
}


/* -----------------------------------
	pointer
----------------------------------- */
#pointer p{
	padding:0 10px 20px;
}

#pointer dl{
	margin:0 10px 20px;
	padding:12px;
	border:1px dotted #b2b2b2;
}

#pointer dl dt{
	color:#ff0000;
}


/* -----------------------------------
	pay
----------------------------------- */
#pay p{
	padding:0 10px 20px;
}

#pay section{
	padding:0 10px 10px;
}

#pay section h3,
#pay section figcaption{
	padding:0 0 10px 0;
	font-size:128.6%;
	font-weight:bold;
}

#pay section p{
	padding:0 0 20px 0;
}

#pay section figure{
	padding:0 0 20px 0;
}

#pay section dl{
	display:inline-block;
	margin:0 0 20px 0;
	padding:15px;
	border:1px solid #7ea3ba;
}

#pay section dl dt{
	padding:0 0 10px 0;
}

#pay section table{
	width:320px;
	margin-bottom:20px;
}

#pay section table caption{
	padding:5px 10px;
	background:#66CAC8;
	border:1px solid #000000;
	border-bottom:none;
	font-weight:bold;
	color:#ffffff;
}

#pay section table th{
	padding:5px 10px;
	border:1px solid #000000;
	text-align:left;
}

#pay section table td{
	padding:5px 10px;
	border:1px solid #000000;
	text-align:right;
	font-weight:bold;
	color:#da0910;
}


/* ========================================================================
	よくある質問								[ /faq/ ]
======================================================================== */
#faq h2{
	padding:0 0 15px 0;
	font-size:171.4%;
	font-weight:bold;
	color:#66cac9;
	line-height:27px;
}

#faq dl{
	padding:0 0 20px 0;
}

#faq dl dt{
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	background:url(../../img/faq/q.jpg) no-repeat left center;
	font-size:142.8%;
	font-weight:bold;
	cursor:pointer;
}

#faq dl dd{
	margin:0 0 0 30px;
	padding:10px 0 20px 50px;
	background:url(../../img/faq/a.jpg) no-repeat left center;
}

#faq dl dd ul{
	list-style:decimal;
	padding:0 0 0 1.5em;
}

#faq dl dd ul li{
	line-height:1.8;
}


/* -----------------------------------
	navi
----------------------------------- */
#faq .navi{
	overflow:hidden;
	padding:15px 0 30px 0;
}

#faq .navi li{
	float:left;
	padding:0 0 0 31px;
}

#faq .navi li:first-child{ padding-left:0; }
#faq .navi li:nth-child(3){ padding-left:32px; }


/* ========================================================================
	THE!!学割									[ /discount/ ]
======================================================================== */
#discount h2.green{
	margin:0;
}

#discount p{
	padding:0 0 30px 0;
}

#discount p.note{
	margin:0 0 20px 0;
	padding:12px;
	border:1px dotted #b2b2b2;
}

#discount section p{
	padding:0;
}


/* ========================================================================
	帽子プリント								[ /hat/ ]
======================================================================== */
#hat p{
	padding:0 0 30px 0;
}

#hat p.lead{
	padding:0;
	font-size:128.6%;
	font-weight:bold;
}


/* -----------------------------------
	print
----------------------------------- */
#hat .print{
	overflow:hidden;
	padding:0 0 10px 0;
}

#hat .print h2{
	margin:0 0 10px 270px;
	padding:2px 6px;
	background:#23b72e;
	font-size:114.3%;
	font-weight:bold;
	color:#ffffff;
}

#hat .print p{
	padding:0 0 22px 270px;
}

#hat .print p.image{
	float:left;
	margin:-38px 0 0 0;
	padding:0;
}


/* -----------------------------------
	price
----------------------------------- */
#hat .price{
	padding:50px 0 0 0;
}

#hat .price table{
	float:left;
	width:240px;
	margin-bottom:20px;
}

#hat .price table:nth-of-type(2){
	float:right;
	width:440px;
}

#hat .price table tr:first-child th{
	height:56px;
}

#hat .price table th{
	padding:5px;
	background:#f3f3f5;
	border:1px solid #989898;
}

#hat .price table td{
	padding:5px;
	border:1px solid #989898;
	text-align:center;
	color:#ff0000;
}

#hat .price dl{
	position:relative;
	margin:0 0 20px 0;
}

#hat .price dl dd{
	padding:10px 0 0 0;
	font-size:85.7%;
}

#hat .price dl dd span{
	display:block;
	width:420px;
	margin:10px 0 0 0;
	padding:10px 0;
	border-top:1px dashed #333333;
	border-bottom:1px dashed #333333;
}

#hat .price dl dd.one{
	position:absolute;
	bottom:0px;
	right:0px;
	padding:0;
}


/* ========================================================================
	お問い合わせフォーム						[ /contact/ ]
	法人様お問い合わせ							[ /business/ ]
	大口割引									[ /discount/ooguchi.html ]
	無地で無料見積もりする						[ /noprint/ ]
======================================================================== */
#form > p,
#form > ul{
	padding:0 0 20px 0;
}

#form p.error{
	text-align:center;
	font-weight:bold;
	color:#ff0000;
}

#form p.lead{
	font-size:171.4%;
	font-weight:bold;
}

#form p.thanks{
	padding:100px 0 120px 0;
	text-align:center;
	line-height:2;
}

#form ul li{
	text-indent:-1.0em;
	padding-left:1.0em;
}


/* -----------------------------------
	noprint（無地で無料見積もりする）
----------------------------------- */
#noprint{
	padding:10px 10px 0;
	background:#ffffff;
}

#noprint td dl{
	overflow:hidden;
	padding:0;
	font-size:100%;
}

#noprint td dl dt{
	float:left;
	width:180px;
	line-height:43px;
}

#noprint td dl dd{
	float:right;
	width:530px;
}

#noprint td dl dd table{
	margin-bottom:0;
	table-layout:fixed;
	font-size:100%;
}

#noprint td dl dd table th{
	width:auto;
	padding-right:20px;
	text-align:right;
}

#noprint td dl dd table th:first-of-type{
	text-align:left;
}

#noprint td dl dd table tr:last-child td{
	border:none;
}

#noprint td dl dd table td input{
	width:60px;
}


/* ========================================================================
	注文時の秘訣								[ /order/ ]
======================================================================== */
#order > p{
	padding:0 10px 20px;
}

#order > section{
	padding:20px 10px 10px;
	border-top:1px dotted #b2b2b2;
}

#order section{
	overflow:hidden;
}

#order h2{
	padding:0 0 10px 0;
	font-size:128.6%;
	font-weight:bold;
}

#order h3{
	font-size:128.6%;
	font-weight:bold;
}

#order p{
	padding-bottom:20px;
}

#order p.image{
	float:left;
	margin:0 20px 0 0;
}

#order ul li{
	margin:0 0 20px 0;
	padding:15px;
	background:#f8f8f8;
	font-size:128.6%;
	font-weight:bold;
	line-height:1.4;
}

#order table{
	margin-bottom:30px;
	font-size:85.7%;
}

#order table th{
	border:1px solid #dbdbdb;
}

#order table th[scope="col"]{
	width:90px;
	padding:4px;
}

#order table th[scope="row"]{
	width:120px;
	padding:8px;
	font-weight:bold;
}

#order table th[scope="row"] img{
	display:block;
	margin:5px auto;
}

#order table th[scope="row"] span{
	display:block;
	padding:1px 2px;
	background:#666666;
	font-weight:normal;
	color:#ffffff;
}

#order table td{
	position:relative;
	padding:8px;
	border:1px solid #dbdbdb;
	text-align:center;
}

#order table td img{
	margin:0 0 45px 0;
}

#order table td span{
	display:block;
	width:74px;
	position:absolute;
	top:50%;
	left:50%;
	margin:0 0 0 -37px;
	text-align:center;
	color:#999999;
}

#order table td:first-of-type{
	text-align:left;
	vertical-align:top;
}

#order table td:first-of-type img{
	position:absolute;
	bottom:8px;
	left:50%;
	margin:0 0 0 -43px;
}


/* -----------------------------------
	pickup
----------------------------------- */
#order .pickup{
	padding:0 0 30px 0;
}

#order .pickup h3{
	padding:0 0 4px 0;
	border-bottom:4px solid #b4b4b5;
}

#order .pickup section{
	padding:30px 0 20px 0;
	border-bottom:1px dotted #b4b4b5;
}

#order .pickup section:last-of-type{
	border-bottom:4px solid #b4b4b5;
}

#order .pickup section h4{
	padding:0 0 20px 276px;
	font-size:128.6%;
	font-weight:bold;
	line-height:1;
}

#order .pickup section p{
	padding-left:276px;
}

#order .pickup section p.image{
	margin:-38px 20px 0 0;
	padding:0;
}

#order .pickup section p.btn{
	padding:0;
	text-align:right;
}


/* -----------------------------------
	lead
----------------------------------- */
#order .lead{
	margin:0 0 20px 0;
	padding:15px;
	background:#f8f8f8;
}

#order .lead p{
	padding:0 0 24px 0;
	font-size:128.6%;
	font-weight:bold;
	line-height:1.4;
}

#order .lead p:last-of-type{
	padding-bottom:0;
}


/* -----------------------------------
	design
----------------------------------- */
#order .design{
	padding-bottom:0;
}

#order .design section{
	padding:0 0 10px 0;
}

#order .design section h3{
	padding:10px 0 10px 162px;
	line-height:1;
}

#order .design section p{
	padding-left:162px;
}

#order .design section p.image{
	margin:-38px 20px 0 0;
	padding-left:0;
}

#order .design .hand h3,
#order .design .hand p{
	padding-left:275px;
}


/* -----------------------------------
	print
----------------------------------- */
#order .print{
	padding-bottom:0;
}

#order .print section{
	padding:0 0 10px 0;
}

#order .print section h3{
	padding:0 0 10px 275px;
	line-height:1;
}

#order .print section p{
	padding-left:275px;
}

#order .print section p.image{
	margin:-28px 20px 0 0;
	padding-left:0;
}

.imgUl02_print


/* ========================================================================
	プリント方法								[ /pickup/ ]
======================================================================== */
#pickup h2{
	padding:0 0 10px 0;
}

#pickup p{
	padding:0 0 20px 0;
}

#pickup p.lead{
	padding:0;
	font-size:128.6%;
	font-weight:bold;
}

#pickup table{
	margin-bottom:20px;
}

#pickup table caption{
	padding:0 0 6px 0;
	text-align:left;
}

#pickup table th{
	padding:5px;
	background:#f3f3f5;
	border:1px solid #989898;
}

#pickup table td{
	padding:5px;
	border:1px solid #989898;
	text-align:center;
	color:#ff0000;
}


/* -----------------------------------
	note
----------------------------------- */
#pickup .note{
	margin:0 0 20px 0;
	padding:12px;
	border:1px dotted #b2b2b2;
}

#pickup .note li{
	text-indent:-1.0em;
	padding-left:1.0em;
}


/* -----------------------------------
	inkjet（インクジェット）
----------------------------------- */
#inkjet p.revision{
	text-align:right;
}

#inkjet table{
	margin:0;
}

.jet{
	margin:10px 0 10px 0;
	}

/* column
----------------------------------- */
#inkjet .column figure{
	float:left;
	padding:0 0 20px 0;
}

#inkjet .column section{
	margin-left:330px;
	padding:0 0 20px 0;
}


/* recommend
----------------------------------- */
#inkjet .recommend{
	padding:0 0 20px 0;
	font-size:85.7%;
}

#inkjet .recommend dt{
	display:table-cell;
}

#inkjet .recommend dd{
	display:table-cell;
	vertical-align:middle;
}


/* print
----------------------------------- */
#inkjet .print h3{
	margin:0 0 10px 0;
	padding:2px 6px;
	background:#21a0df;
	font-size:114.3%;
	font-weight:bold;
	color:#ffffff;
}

ul.imgUl02_print{
	text-align:center;
	}
	 
ul.imgUl02_print{
	display: inline-block;
	margin-bottom: 10px;
	}
	
ul.imgUl02_print li{
	width: 330px;
	display:inline-block;
	border: #cccccc 1px solid;
	vertical-align:top;
	margin: 0 7px;
	padding: 5px;
	padding-bottom: 5px;
	}



/* ----- note ----- */
#inkjet .print .note p{
	padding:0;
}

#inkjet .print .note dl{
	padding:20px 0;
}



/* ========================================================================
	サイトマップ								[ /sitemap/ ]
	404											[ /404/ ]
======================================================================== */
#link{
	overflow:hidden;
}

#link h2{
	padding:20px 0;
	text-align:center;
	font-size:171.4%;
	font-weight:bold;
}


/* -----------------------------------
	sitemap
----------------------------------- */
#link .sitemap > ul{
	float:left;
	width:220px;
	padding:0 0 100px 0;
}

#link .sitemap > ul:first-of-type{
	margin:0 0 0 45px;
}

#link .sitemap ul li a{
	display:block;
	width:176px;
	margin:0 0 5px 0;
	padding:10px;
	border:1px solid #aaaaaa;
	text-align:center;
	color:#0f75bc;
}

#link .sitemap ul li ul li a{
	display:inline;
	width:auto;
	margin:0;
	padding:0;
	border:none;
	text-align:left;
	color:#333333;
	line-height:2;
}


/* -----------------------------------
	error
----------------------------------- */
#link .error{
	text-align:center;
}

#link .error p{
	padding:0 0 20px 0;
}

#link .error ul{
	font-size:0;
}

#link .error ul li{
	display:inline-block;
	padding:0 14px;
	font-size:14px;
}

#link .error ul li:first-child{
	border-right:1px solid #333333;
}


/* ========================================================================
	会社概要									[ /about/ ]
======================================================================== */
#about table{
	margin:0 0 20px 0;
}

#about table tr{
	border-bottom:1px solid #ffffff;
}

#about table th{
	width:160px;
	padding:5px;
	background:#F3F3F5;
	text-align:left;
}

#about table td{
	padding:5px;
}

#about table td p strong{
	display:block;
	padding-top:20px;
}

#about table td dl dd{
	padding:0 0 20px 0;
}

#about table td dl dd:last-of-type{
	padding:0;
}

#about table td ul li{
	text-indent:-1.5em;
	padding-left:1.5em;
}

#about table td ul.paper li{
	text-indent:-1.0em;
	padding-left:1.0em;
}


/* ========================================================================
	岐阜から日本全国へ							[ /quick/ ]
======================================================================== */
#quick p{
	padding:0 0 24px 0;
	font-size:85.7%;
	line-height:2;
}

#quick p strong{
	font-size:150%;
}


/* ========================================================================
	CapoeiraTシャツパック						[ /pack/ ]
======================================================================== */
#pack{
	padding:0 0 45px;
	background:url(../../img/pack/bg_pack.jpg) repeat-y;
}

#pack h1{
	padding:0 0 45px 0;
}

#pack h2{
	margin:0 0 20px 0;
	border-bottom:2px solid #64c1be;
	font-size:150%;
	font-weight:bold;
}

#pack .estimate h2,
#pack .other h2{
	border:none;
}

#pack .box{
	width:850px;
	margin:0 auto;
	padding:25px 25px 15px;
	background:#ffffff;
}

#pack p{
	overflow:hidden;
}


/* -----------------------------------
	outline
----------------------------------- */
#pack .outline p{
	padding:0 0 20px 0;
	font-size:128.6%;
}

#pack .outline p img{
	float:right;
}

#pack .outline ul{
	overflow:hidden;
	padding:0 0 20px 0;
}

#pack .outline ul li{
	float:left;
	width:253px;
	min-height:170px;
	margin:0 0 0 20px;
	background:url(../../img/pack/bg_outline01.jpg) no-repeat right bottom;
}

#pack .outline ul li:nth-child(1){ margin-left:0; }
#pack .outline ul li:nth-child(2){ background-image:url(../../img/pack/bg_outline02.jpg); }
#pack .outline ul li:nth-child(3){ background-image:url(../../img/pack/bg_outline03.jpg); }

#pack .outline ul li dl dt{
	padding:0 0 10px 0;
	font-size:107.1%;
	font-weight:bold;
}

#pack .outline ul li dl dd{
	font-size:85.7%;
}


/* -----------------------------------
	target
----------------------------------- */
#pack .target .column{
	padding:0 0 20px 10px;
}

#pack .target .column section{
	float:left;
	width:250px;
	margin:0 70px;
}

#pack .target h3{
	padding:10px 0 4px 0;
	text-align:center;
	font-size:85.7%;
	font-weight:bold;
}

#pack .target p{
	font-size:85.7%;
}

#pack .target p.image img{
	display:block;
	margin:0 auto;
}


/* -----------------------------------
	price
----------------------------------- */
#pack .price{
	padding:0 0 20px 0;
}

#pack .price figure{
	padding:0 0 30px 0;
}

#pack .price figure figcaption{
	padding:0 0 4px 0;
	font-size:85.7%;
}

#pack .price p{
	padding:0 0 10px 0;
	font-size:85.7%;
}

#pack .price p img{
	float:right;
}

#pack .price p strong{
	display:block;
	padding:10px 0 0 0;
	font-size:183.3%;
	font-weight:normal;
}

#pack .price ul li{
	font-size:85.7%;
}


/* -----------------------------------
	estimate
----------------------------------- */
#pack .estimate p{
	padding:0 0 20px 0;
	font-size:85.7%;
}

#pack .estimate p span{
	font-weight:bold;
	line-height:1.8;
}

#pack .estimate p strong{
	font-size:133.3%;
	color:#ff0000;
}

#pack .estimate p.image{
	float:right;
}

#pack .estimate ul li{
	font-size:85.7%;
	font-weight:bold;
	line-height:1.8;
}


/* -----------------------------------
	other
----------------------------------- */
#pack .other dl{
	padding:0 0 10px 0;
}

#pack .other dl:first-of-type{
	margin:0 0 20px 0;
	border-bottom:1px solid #cccccc;
}

#pack .other dl dt,
#pack .other dl dd{
	padding:0 0 10px 0;
	font-size:85.7%;
}


/* -----------------------------------
	contact
----------------------------------- */
#pack .contact{
	overflow:hidden;
}

#pack .contact li{
	float:left;
	padding:0 10px 10px 0;
}

#pack .contact li:nth-child(2n){
	padding-right:0;
}



}