/***********************/
/* タレメレイアウトCSS         */
/***********************/

* {
	margin: 0;
	padding:0;
	border: 0px none;
}
body{
	color : #000000;
	text-align : center;
}
#layout{
	width:750px;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color:#666666;
	border-left-color: #666666;
}
#layout td{
	vertical-align: top;
	text-align : left;
} 
#navi{
	width:180px;
}
#navi ul li{
    list-style:none;
    width:180px;
	height:36px;
	display:block;
}
#navi ul a{
    display:block;
    width:180px;
    height:36px;
}
#navi ul a span{
	text-indent:-99em;
	display:block;
}

.leftnavi , .leftnavi li{
list-style:none;
}
a.kjlink{
	display:block;
	width:180px;
	height:50px;
	background-image:url(../kjlink.gif);
	height:50px;
}
a.kjlink{
	text-indent:-999em;
}
a.kjlink:hover{
    background-position:0px -50px;
}
a.kjlink:active{
    background-position:0px -100px;
}

#footernavi{
	background-color: #EFF4F5;
	text-align : center;
	padding : 5px;
}
#footerbar{
	background-image:url(../footer_bar.gif);
	background-repeat: repeat-x;
	height:36px;
	padding:10px;
}
a:hover{
    background-position:0px -40px;
}
a:active{
    background-position:0px -80px;
}
#main {
	padding: 0 18px 18px 18px;
}

.linklist{
	width: 530px;
	margin: 5px 0;
}
.linklist td{
	padding:2px;
	width: 50%;
}

.table01{
	width: 100%;
}
.table01 th{
	background-color: #A0C3D8;
	height:3px;
}
.table01 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 2px;
	vertical-align:top;
}

.table02{
	width: 100%;
}
.table02 th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 1px;
	background-color: #E1EFDE;
	font-weight: normal;
	text-align: left;
}
.table02 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 1px;
}

.table03{
	width: 100%;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #A0C3D8;
}
.table03 th{
	background-color: #A0C3D8;
	height:3px;
}
.table03 td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A69A8B;
	padding: 7px 2px;
	vertical-align:top;
}
.table04 {
	width:100%;
}
.table04 th{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 1px;
	background-color:#FFF5B5;
	font-weight: normal;
	text-align: left;
}
.table04 td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 1px;
}
.table05 {
	border: 2px dotted #CF0F0F;
	margin-top: 3px;
}
.table05 td {
	padding:3px;
}
.table05 td p {
	margin:0 12px 12px 12px;
}
.ordertable{
	width:530px;
	padding:0;
	margin:0;
}
.ordertable th{
	background-color:#E8E8E8;
	font-weight: normal;
	text-indent:7px;
	text-align:left;
	border-top:#CCCCCC;
}
.ordertable td{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 2px;
}

table.outlines{
	width:530px;
	margin-top:-6px;
}
table.outlines th , table.outlines td{
	border-bottom:solid 1px #E5E5E5;
	padding:0px 5px;
	font-size: 12px !important;
	font-size: 0.8em;
	line-height:175%;
	color:#7E7E7E;
}
*html .outlines th , *html .outlines td{
	font-size: 12px !important;
	font-size: 0.8em;
	line-height:175%;
}
table.outlines th{
	width:124px;
	background:#F6F6F6;
	font-weight:normal;
	text-align:left;
}
p.outlines{
	font-size: 12px !important;
	font-size: 0.8em;
	line-height:175%;
	color:#7E7E7E;
}
p.outlines img{
	vertical-align:middle;
}

img.interview-l{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
img.interview-r{
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

/* フォームの体裁 */
input , textarea , select {
	border-top: 1px solid #999999;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #999999;
	background-color:#F5FDFD;
}
.btn{
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #FFFFFF;
	width:120px;
}
.frmnonstyle{
	border:none;
	background-color:#FFFFFF;
}
.onlyref{
	background-color: #FFFFFF;
	border:none;
}

.size-sss{
	width:25px;
}
.size-ss{
	width:50px;
}
.size-s{
	width:80px;
}
.size-m{
	width:140px;
}
.size-mm{
	width:160px;
}
.size-l{
	width:180px;
}
.size-l2{
	width:250px;
}
.size-ll{
	width:290px;
}
.size-lll{
	width:370px;
}
.size-llll{
	width:530px;
}
.size-max{
	width:100%;
}
label{
	display:block;
	line-height:26px;
	width:530px;
	padding-bottom:5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.lastlabel{
	border-bottom: none;
}


.item{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding: 1px;
	width:90px;
	background-color: #E1EFDE;
}


.mailbtn a{
	background-image:url(../mail_btn.gif);
	height:35px;
	width:140px;
	display:block;
}
.mailbtn a span{
	display:none;
}
.ctntlist{
	padding:0 0 0 20px;
}
#main .faq-a{
	list-style:none;
	padding:0px 0px 0px 50px;
	background-image:url(../faq_a.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	line-height:175%;
}
#main .faq-q{
	list-style:none;
	padding:0px 0px 0px 50px;
	background-image:url(../faq_q.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	line-height:175%;
}
.size120{
	width:120px;
}

.size1{
	width:300px;
}
.size2{
	width:200px;
}
.size3{
	width:50px;
}
.size4{
	width:120px;
}
.size5 {
	width:360px;
}


.border1{
	border: 1px solid #CCCCCC;
	margin:2px;
}
#searchwin{
	border: 1px solid #CCCCCC;
	width:170px;
	margin:5px 5px 0 5px;
}

.banner{
	clear:both;
	padding:15px 0;
}
.linkbtn{
	margin:5px 0;
}

.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.clearboth{
	clear:both;
}

.padtype1-m{
	padding:20px 0;
}

.padtype1-m{padding:10px;}

.no-line{border:0px #FFFFFF;}
.ordertable tr.no-line td{border:0px #FFFFFF;}

.tltsch{
	width:175px;
}

#to-castong {
	padding: 10px;
	border: 1px solid #F5D5D0;
	background-color:#FAE5DF;
	clear:both;
}
#kids-ad {
	padding: 10px;
	border: 1px solid #F5D5D0;
	background-color:#FFF4F4;
}

.txt-center{text-align:center;}

.pd-ty01-m{padding:10px;}

.pd-list{
	padding: 0 0 0 30px;
}
.pu-sitelink{
	float:right;
	display:block;
	margin:0 1px;
}
.toprdedit{
	display:block;
	background-image:url(../navi_to_prd.gif);
	width:180px;
	height:26px;
	text-indent:-999em;
	margin:5px 0;
}

/* 簡易検索 */
.result td{
	padding:2px 0;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin: 0px;
}
.resultthumb td{
	text-align:center;
	padding:5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

.sch-rslt{width:450px;}

.ph-spase{
	width:160px;
}

.sch-info{
	text-align:left;
	width:290px;
}
.rslt-ph{margin:20px 0 20px 20px;}

/* ブリッジの設定*/
#bridge{
    width:100%;
	height:0px;
    clear:both;
	position:relative;
}

.sch-footer{
	padding:10px;
	background-color: #C3E1E3;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}
.resultdetail{width:100%;}
.resultdetail td {
	padding:3px;
	vertical-align:text-top;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}
.resultdetail th{
	width:90px;
	padding:3px;
	vertical-align:text-top;
	text-align:left;
	font-weight:normal;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}

/*マージンタイプ*/
.mt1-l{margin:20px;}

/* パディングタイプ */
/* 全周囲 */
.pt-all-s{padding:5px;}
.pt-all-m{padding:10px;}
.pt-all-l{padding:20px;}
/* 水平 */
.pt-hrz-s{padding:0px 5px;}
.pt-hrz-m{padding:0px 10px;}
.pt-hrz-l{padding:0px 20px;}
/* 天地 */
.pt-vtc-s{padding:5px 0px;}
.pt-vtc-m{padding:10px 0px;}
.pt-vtc-l{padding:20px 0px;}
/* 右側 */
.pt-r-s{padding:0px 5px 0px 0px;}
.pt-r-m{padding:0px 10px 0px 0px;}
.pt-r-l{padding:0px 20px 0px 0px;}
/* 左側 */
.pt-l-s{padding:0px 0px 0px 5px;}
.pt-l-m{padding:0px 0px 0px 10px;}
.pt-l-l{padding:0px 0px 0px 20px;}
/* float-align */
.txt-center{text-align:center;}
.txt-l{text-align:left;}
.txt-r{text-align:right;}
#orderform .ordertable td.txt-r{text-align:right;}
.flt-l{float:left;}
.flt-r{float:right;}
.clear{clear:both;}

.itemname{width:150px;}

.topbar{
	margin:0;
	padding:0;
	display:block;
}
.pdct-spase {
	width:320px;
}
.pdct-info {
	text-align:left;
	width:210px;
}
.pdct-bookinfo {
	text-align:left;
	width:200px;
}
.pdct-btn{
    width:530px;
    clear:both;
	position:relative;
	text-align:center;
}

/* 見出し */
h3{
	margin-bottom:7px;
}

/* 囲み */
.kakomi01{
	padding:10px;
	border: 1px dotted #D6CAA0;
	background-color: #F2F0E4;
}
.kakomi02{
	padding:7px;
	margin:2px 0;
	border: 1px dotted #CCCCCC;
	background-color: #FFFFFF;
}
.kakomi03{
	padding:7px;
	margin:4px 0;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.kakomi04{
	padding:10px;
	border: 1px dotted #E17FA0;
	background-color:#FFCCFF;
}
#main .kakomi04 a{
	color:#C83579;
}

#main li{
	list-style:none;
	padding:0px 20px;
	background-image:url(../list_mark.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	line-height:175%;
}
#main ol .ol-one{background-image:url(../list_mark_one.gif);}
#main ol .ol-two{background-image:url(../list_mark_two.gif);}
#main ol .ol-three{background-image:url(../list_mark_three.gif);}
#main ol .ol-four{background-image:url(../list_mark_four.gif);}
#main ol .ol-five{background-image:url(../list_mark_five.gif);}
#main ol .ol-six{background-image:url(../list_mark_six.gif);}
#main ol .ol-seven{background-image:url(../list_mark_seven.gif);}
#main ol .ol-eight{background-image:url(../list_mark_eight.gif);}
#main ol .ol-nine{background-image:url(../list_mark_nine.gif);}
#main ol .ol-ten{background-image:url(../list_mark_ten.gif);}

/* 本文テキスト内画像回り込み */
img.r {
float: right;
border: none;
margin-top:3px;
margin-left:6px;
margin-bottom:3px;
vertical-align:top;
}
img.l {
float: left;
border: none;
margin-top:3px;
margin-right:6px;
margin-bottom:3px;
vertical-align:top;
} 

tr.even td{
	background-color:#ebf5fc;
}
