@charset "UTF-8";
	
/*固定枠
----------------------------------------------------------------*/	
/*　ページタイトル　*/

.pt {
	margin:10px 0 20px 0;
	}

/* コンテンツ　*/
.content {
	width:750px;
	margin:0 auto;
	}
	
/*　見出し　*/
.m {
	margin-bottom:10px;
	border-bottom:solid 5px #b7d8f8;
	padding-bottom:5px;
	}		
	
/*テーブル*/
.tbl01 {
	margin:0px;
	border-top:solid 1px #DDD;
	width:100%;
	}
.tbl01 th {
	padding:8px 10px 8px 15px;
	border-bottom:solid 1px #DDD;
	border-right:solid 1px #EEE;	
	background-image:url(../common_img/td_icon01.gif);
	background-repeat:no-repeat;
	background-position:5px 8px;
	background-color:#eff7fc;
	font-weight:bold;
	font-size:12px;
	line-height:17px;
	width:25%;
	} 
.tbl01 td {
	padding:8px 10px;
	border-bottom:solid 1px #DDD;
	line-height:17px;
	width:75%; 
	}	
	
/* 基本コラム　*/
.column01 {
	padding-bottom:40px;
	}	
.column02 {
	margin-bottom:40px;
	}	
	
.pb {
   page-break-after: always;
}	
		
		
/*　テキストボタン　*/
.txtbtn {
	padding:20px 0;
	}
	
.txtbtn .btn a {
	display:block;
	float:right;
	width:190px;
	height:30px;
	background-image:url(../common_img/txtbtn2_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	}
.txtbtn .btn a:hover {
	display:block;
	float:right;
	width:190px;
	height:30px;
	background-image:url(../common_img/txtbtn2_bg_on.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	}	
		
.txtbtn a {
	display:block;
	float:right;
	width:190px;
	height:30px;
	background-image:url(../common_img/txtbtn_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	}
.txtbtn a:hover {
	display:block;
	float:right;
	width:190px;
	height:30px;
	background-image:url(../common_img/txtbtn_bg_on.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 0 0 10px;
	color:#FFF;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	}	
	
.txtbtn p {
	line-height:30px;
	text-align:center;
	}	
		
/*　top　
----------------------------------------------------------------*/	
.topbnr {
	margin-bottom:15px;
	}

.topbnr h3 {
	margin-bottom:10px;
	}

.topbnr .flo_l {
	width:280px;
	}

.topbnr .flo_r {
	width:280px;
	}

.topics h3 {
	margin-bottom:10px;
	}
.topics iframe {
	width:570px;
	height:180px;
	margin:0;
	padding:0;
	border:0;
	}
	
	
/*企業情報
----------------------------------------------------------------*/		
/*　見出し　*/
#MAIN .info .m {
	margin-bottom:0px;
	border-bottom:solid 0px #b7d8f8;
	padding-bottom:0px;
	}	

.info .m h3 {
/*
	float:left;
	width:200px;
	*/
	margin:0 0 5px 0;
	padding:0;
	}
.info .m p {
	/*float:right;
	width:400px;*/
	margin:0 0 5px 0;
	padding:0;
	text-align:right;
	}
	
.info .m table {
	width:100%;
	margin-bottom:10px;
	border-bottom:solid 5px #b7d8f8;
	}	

.info .column01 .flo_l{
	width:250px;
	}
.info .column01 .flo_l img {
	padding:4px;
	border:solid 1px #DDD;
	}	
.info .column01 .flo_r{
	width:500px;
	padding:3px 0 0 0;
	}
	
.info .column01 h4 {
	font-weight:bold;
	color:#053e85;
	font-size:14px;
	margin-bottom:5px;
	}

.info .column02 {
	margin-bottom:0;
	}
.info .column02 .flo_l{
	width:450px;
	}
.info .column02 .flo_r{
	width:280px;
	padding:3px 0 0 0;
	}
	
.info .column02 .txt {
	margin-bottom:15px;
	}	
	
.info .column02 h4 {
	font-weight:bold;
	}		
	
.info .column01 .history {
	width:580px;
	float:left;
	}
	
.info .column01 .historyph {
	float:right;
	width:150px;
	vertical-align:top;
	}

.info .column01 .history .tbl01 {
	width:560px;
	}	
	
.info .column01 .history .tbl01 td{
	padding-top:15px;
	padding-bottom:15px;
	}	
.info .column01 .history .tbl01 th{
	padding-top:15px;
	padding-bottom:15px;
	background-position:5px 14px;
	}			
	
/*巧み
----------------------------------------------------------------*/	
	
.takumi .read {
	margin-bottom:20px;
	}
	
.takumi .read h4 {
	font-weight:bold;
	color:#053e85;
	font-size:14px;
	margin-bottom:5px;
	}		
	
.takumi .txt {
	margin-bottom:15px;
	}	
.takumi .txt h4 {
	background-color:#3f78cd;
	padding:3px 5px;
	margin-bottom:5px;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	border-bottom:solid 2px #DDD;
	}
	
.takumi .txt h5 {
	font-weight:bold;
	margin:10px 0 5px 0;
	color:#008500;
	border-bottom:solid 1px #DDD;
	padding-bottom:0px;
	}

.takumi .txt ul {
	margin:0 5px;
	}	
.takumi .txt li {
	list-style-position:inside;
	list-style-type:circle;
	}		
		
.takumi .name {
	background-color:#e2edf8;
	border:solid 1px #b7d8f8;
	padding:10px;
	}
.takumi .name h4 {
	font-weight:bold;
	color:#053e85;
	}
	
.takumi .phs {
	padding:10px;
	background-color:#eff7fc;
	margin:1px 0 0 0;
	text-align:center;
	}
.takumi .phs th {
	background-color:#FFF;
	}	
.takumi .phs th img {
	border:solid 1px #DDD;
	padding:9px;
	}
	
.takumi .phs td {
	width:15px;
	}					
	
	
.takumi .column01 .flo_l{
	width:450px;
	}
.takumi .column01 .flo_r{
	width:280px;
	padding:3px 0 0 0;
	}	

.takumi .column01 .flo_l .name {
	margin-bottom:10px;
	}	
/*問い合わせ
----------------------------------------------------------------*/		
.ask .read {
	margin-bottom:20px;
	}	

.ask .read h4 {
	font-weight:bold;
	margin-bottom:5px;
	}	
.ask .read p {
	margin-bottom:10px;
	}	
	
.ask .column01 {
	margin-bottom:15px;
	}
	
.ask .column01 td span {
	font-size:11px;
	line-height:15px;
	}	
.formbtn {
	text-align:center;
	margin-bottom:20px;
	}	
	
/*商品紹介・インフォメーション
----------------------------------------------------------------*/	
.product {
	}

.product table{
	width:750px;
	border-top:solid 1px #DDD;
	}

.product th {
	font-weight:bold;
	color:#053e85;
	width:15%;
	padding:10px 10px 10px 10px;
	border-right:solid 2px #DDD;
	border-left:solid 2px #3f78cd;
	border-bottom:solid 1px #DDD;
	}
	
.product td {
	width:85%;
	padding:10px 10px 10px 15px;
	background-image:url(../common_img/arrow04.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	border-bottom:solid 1px #DDD;
	border-right:solid 1px #DDD;
	}	
	

/*商品企画
----------------------------------------------------------------*/		
	
.project .column01 .flo_l{
	width:420px;
	}
.project .column01 .flo_l .ph {
	margin-bottom:10px;
	}	
.project .column01 .flo_l .ph img {
	padding:4px;
	border:solid 1px #DDD;
	}	
.project .column01 .flo_r{
	width:310px;
	padding:3px 0 0 0;
	}
	
.project .column01 h4 {
	font-weight:bold;
	color:#053e85;
	color:#fff;
	font-size:14px;
	line-height:30px;
	padding:0 0 0 14px;
	margin-bottom:5px;
	background-image:url(../images/project_m_bg.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	margin-bottom:15px;
	}

.project .column01 p {
	font-weight:bold;
	color:#053e85;
	font-size:14px;
	line-height:30px;
	padding:0 0 0 30px;
	margin-bottom:10px;
	background-image:url(../images/project_k_bg.jpg);
	background-position:8px 0;
	background-repeat:no-repeat;
	}
	
@media print {
.project .column01 h4 {
	color:#053e85;
	}
}	
.project .column01 .txt {
	padding-bottom:20px;
	}	
.project .column02 {
	margin-bottom:20px;
	}	
.project .column02 th {
	width:240px;
	}
.project .column02 th img {
	padding:4px;
	border:solid 1px #DDD;
	}	

.project .column02 td {
	text-align:center;
	font-weight:bold;
	padding:5px 0;
	}	
	
.project .txtbtn {
	padding:0 0 0 0;
	}	
	
	
/*営業部
----------------------------------------------------------------*/	
.biz .read {
	margin-bottom:15px;
	}
.biz .read h4{
	margin:10px 0 0 0;
	border-bottom:solid 5px #b7d8f8;
	padding-bottom:10px;
	}	
.biz .column01 .flo_l{
	width:430px;
	}
.biz .column01 .flo_r{
	width:320px;
	padding:3px 0 0 0;
	}	
.biz .column01 .flo_r h4 {
	margin-bottom:5px;
	font-size:13px;
	font-weight:bold;
	}		
	
.biz .flow {
	margin:20px 0 0px 0;
	}	
.biz .flow p {
	margin:5px 0 0 0;
	}
	/*
.biz .column02 {
	margin-bottom:20px;
	}*/		
	
.biz .column02 .flo_l{
	width:160px;
	}
.biz .column02 .flo_r{
	width:580px;
	padding:0px 0 0 0;
	}		
	
.biz .column02 .flo_r h3{
	margin:0 0 0 0;
	border-bottom:solid 5px #b7d8f8;
	padding-bottom:5px;
	}	

.biz .phs {
	padding:10px;
	background-color:#eff7fc;
	margin:1px 0 0 0;
	text-align:center;
	}	
.biz .phs th {
	background-color:#FFF;
	}	
.biz .phs th img{
	padding:9px;
	border:solid 1px #DDD;
	}
.biz .phs td {
	width:10px;
	}		
	
.biz .txtbtn {
	padding:0 0 0 0;
	}	
	
		
/*企画部
----------------------------------------------------------------*/	
.kikaku {
	margin-bottom:20px;
	}	
.kikaku th {
	width:180px;
	}	
.kikaku th img {
	border:solid 1px #DDD;
	padding:9px;
	}		
.kikaku td {
	width:10px;
	}		
	
/*SHOP
----------------------------------------------------------------*/	
.shop .shopinfo {
	margin-bottom:40px;
	background-color:#e0efff;
	border:double 3px #c6e3ff;
}

.shop .shopinfo .flo_l{
	width:380px;
	}
.shop .shopinfo .flo_r{
	width:350px;
	}
.shop .shopinfo .ph {
	width:340px;
	border:solid 1px #DDD;
	background-color:#fff;
	margin:10px 10px 10px 0;
	padding-bottom:10px;
	}	
.shop .shopinfo .ph p {
	font-size:11px;
	line-height:15px;
	margin:0 0 0 10px;
	}
.shop .shopinfo .txt {
	width:370px;
	margin:10px 0 10px 15px;
	}		
.shop .shopinfo .flo_r img {
	padding:10px;
	}	
.shop .shopinfo .flo_l p {
	padding-bottom:10px;
	}		
	
.shop .shopinfo2 {
	margin-bottom:40px;
}
.shop .shopinfo2 .flo_l{
	width:160px;
	}
.shop .shopinfo2 .flo_r{
	width:575px;
	}

.shop .shopinfo2 .flo_r h4 {
	color:#3271be;
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;
	border-bottom:dotted 1px #DDD;
	}
.shop .shopinfo2 .flo_r h4:first-letter {
	color:#afd7ff;
	}				
.shop .shopinfo2 .flo_r p {
	margin:10px 0 0 0;
	}		
