@charset "utf-8";
/* CSS Document */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub,  tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0; padding:0; border:0; font-style:normal; font-weight:normal; font-size:100%; vertical-align:baseline;}
 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block;}
html{ overflow-y:scroll;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content:none;}
input, textarea{ margin:0; padding:0;}
ol, ul{ list-style:none;}
table{ border-collapse:collapse; border-spacing:0;}
caption, th{ text-align:left;}
a:focus { outline:none;}

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;}  
.clearfix { display:inline-table; }  
/* Hides from IE-mac \*/  
* html .clearfix { height:1%; }  
.clearfix { display:block; }  
/* End hide from IE-mac */  
 
* { box-sizing:border-box;}

a:hover img { opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)";}
a, a:hover { -webkit-transition:0.1s; -moz-transition:0.1s; -o-transition:0.1s; transition:0.1s;}


.pagetop { display:none; position:fixed; bottom:20px; right:20px;}
.pagetop a { display: block; width:50px; height:50px; text-align:center; line-height:50px; color: #fff; font-size:18px;
	 background: #0D6FA7; border:1px #fff solid; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}

#loader { width:100%; padding-top:400px; text-align:center;}
#screen { display:none;}

/*---- body, wrap, inner ----*/

body { min-width:960px; text-align:center; font-size:16px; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important; line-height:160%;}
.inner { position:relative; width:950px; margin:0 auto; text-align:center;}
	 img { max-width:100%; height:auto; vertical-align: bottom;}

.pc { display:block;}
.mb { display:none;}
 
 @media screen and (max-width: 480px){
	 body { min-width:100%;}

	.inner { width:96%; margin:0 2%;}
	.pc { display:none;}
	.mb { display:block;}

	.opBtn {}
	.opBox { display:none;}
}



/*---- header, main ----*/

header { width:100%; height:757px;}
.headInner { position:relative; left:50%; width:1200px; margin-left:-600px; text-align:center;}
.headInner .mainImg { position:absolute; top:18px; left:50%; margin-left:-600px; z-index:1000; font-size:0; line-height:0;}
.headInner .mainImg img.tab { display:none;}
header > .wrapL { position:absolute; width:50%; height:757px; background:url(../images/main_bg_l.png) top repeat-x;}
header > .wrapR { position:absolute; right:0; width:50%; height:757px; background:url(../images/main_bg_r.png) top repeat-x;}
header > .wrapObi { position:absolute; top:628px; width:100%; height:128px; background:url(../images/main_obi_bg.jpg) top center repeat-x; z-index:100; }
header > .logo { display:none;}

@media screen and (max-width: 1200px){
	header { height:auto;}
	.headInner {  position:static; width:100%; left:0; margin-left:0; z-index:1000;}
	.headInner .mainImg { position:static; margin-left:0; margin-top:18px;}
	.headInner .mainImg img.pc { display:none;}
	.headInner .mainImg img.tab { display:block;}
	header > .wrapL, header > .wrapR, header > .wrapObi { display:none;}
}

@media screen and (max-width: 480px){
	header { height:auto;}
	header > .logo { display:block; width:90%; margin:5px 5%;}
	header > .headTel { width:80%; margin:0 10% 5px 10%;}
	.headInner { position:static; width:100%; height:auto; margin:0; background:#fcf;}
	.headInner .mainImg { position:static; margin:0;}
	.headInner .mainImg img.tab { display:none;}
	header > .wrapL, header > .wrapR, header > .wrapObi { display:none;}
}
	
	
/* navi */

nav { width:100%; height:74px; background:url(../images/navi_bg.png) top repeat-x;}
nav.fixed { position:fixed; top:0; z-index:5000;}
.naviInner { position:relative; width:950px; margin:0 auto; text-align:center;}

#gNavi ul { position:absolute;}
#gNavi ul li { width:135px; height:74px; border-left:1px #fff solid; float:left;}
#gNavi ul li:last-child { border-right:1px #fff solid;}
#gNavi ul li a { position:relative; display:block; width:100%; height:74px; padding-top:21px; color:#fff; font-size:19px; text-decoration:none;}
#gNavi ul li a:hover { background:#fff; color:#0D6FA7; opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)";}
#gNavi ul li a:after { position:absolute; top:57px; left:61px; content:""; width:12px ; height:6px; background:url(../images/navi_icon.png) top no-repeat;}
#gNavi ul li a:hover:after { background-position: bottom;}
#gNavi ul li a.w { font-size:15px; line-height:120%; padding-top:18px;}
#gNavi ul li.opBtn { display:none;}

@media screen and (max-width: 480px){
	nav { height:auto; min-height:40px;}
	.naviInner { width:100%; margin:0;}
	#gNavi ul { width:100%; min-height:40px; z-index:5000; border:1px #fff solid; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -moz-box-shadow: 1px 1px 3px #999; -webkit-box-shadow: 1px 1px 3px #999; box-shadow: 1px 1px 3px #999;
	background-image:-moz-linear-gradient(50% 0% -0deg,rgb(14,150,202) 0%,rgb(16,114,177) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(14,150,202)),color-stop(1, rgb(16,114,177)));
    background-image:-webkit-linear-gradient(-0deg,rgb(14,150,202) 0%,rgb(16,114,177) 100%);
    background-image:linear-gradient(-0deg,rgb(14,150,202) 0%,rgb(16,114,177) 100%);}
	#gNavi ul li { width:100%; height:40px; border:none; border-top:1px #fff solid; float:none;}
	#gNavi ul li a { height:40px; padding:0; line-height:40px;}
	#gNavi ul li a.w { padding-top:0; font-size:19px;line-height:40px;}
	#gNavi ul li.opBtn { display:block; color:#fff; line-height:40px; background:url(../images/menu.png) left center no-repeat; font-size:21px; border:none;}
	#gNavi ul li a:after { background:none;}
	.opBox { display:none;}
}


/*---- common ----*/

article { clear:both;}

section { clear:both; padding-top:40px;}
section .h2wrap { height:80px;}
section > .outer { position:relative; min-width:100%; width:100%; height:auto; padding:46px 0;}
section > .outer:before { position:absolute; top:0; left:50%; margin-left:-45px; content:url(../images/section_arrow.png); z-index:1000;}
.whiteWrap { width:100%; padding:15px; background:#fff; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000;}

@media screen and (max-width: 480px){
	section { padding:0;}
	section .h2wrap { width:98%; height:auto; margin:20px 1%;}
	section > .outer { padding:30px 0;}
	section > .outer:before { margin-top:-1px; margin-left:-23px; content:url(../images/section_arrow_mb.png);}

	.whiteWrap { padding:5px;}


}

/* ukeire */

#ukeire > .outer { background:#EAEAEA url(../images/ukeire_bg.png) bottom center no-repeat; min-height:1280px;}
.ukeInner { position:relative; width:950px; margin:0 auto; text-align:center;}


#ukeire h3 { width:590px; height:44px; margin:30px auto; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -moz-box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000; box-shadow: 1px 1px 2px #000; color:#fff; font-size:20px; line-height:44px;}
h3.h3uke1 {background:url(../images/h3_uke1_bg.png); }
h3.h3uke2 {background:url(../images/h3_uke2_bg.png); }

.tableUke1 { width:100%; border-collapse:separate; border-spacing:2px 5px; color:#fff;}
.tableUke1 th { width:260px; padding:18px 0; text-align:center; font-size:24px; font-weight:bold; vertical-align:middle;}
.tableUke1 th span { font-size:17px; font-weight:bold;}
.tableUke1 td { padding:18px 32px;  text-align:left; font-size:20px; vertical-align:middle;}
.tableUke1 tr:nth-child(odd)  { background:#4FBACE;}
.tableUke1 tr:nth-child(even) { background:#099AB5;}

.tableUke2 { width:100%; border-collapse:separate; border-spacing:1px 2px; color:#fff;}
.tableUke2 tr:nth-child(odd)  dd { background:#53BF8D;}
.tableUke2 tr:nth-child(even) dd { background:#03C46B;}
.tableUke2 td { width:50%;}
.tableUke2 td > dl { display:table; width:100%;}
.tableUke2 td > dl dt { display:table-cell; width:10%; height:80px; padding:12px; background:#279E68; font-size:28px; font-weight:bold; vertical-align:middle;}
.tableUke2 td > dl dd { display:table-cell; width:90%; height:80px; padding:12px; font-size:28px; vertical-align:middle; text-align:center;}
.tableUke2 td > dl dd span { font-size:12px;}
.tableUke2 td > dl .h100 { height:108px;}

@media screen and (max-width: 480px){
	.ukeInner { width:96%; margin:0 2%;}
	#ukeire h3 { width:100%; height:auto; margin:10px auto; padding:10px 5px; font-size:18px; line-height:110%;}
	.tableUke1 th, .tableUke1 td { display:block; width:100%; padding:5px;}
	.tableUke1 th { margin-bottom:1px; font-size:18px;}
	.tableUke1 td { font-size:15px;}
	.tableUke2 td { display:block; width:100%; font-size:15px;}
	.tableUke2 td > dl dd { font-size:15px; height:auto !important;}
	.tableUke2 td > dl .h100 { height:auto;}
}


/* hikitori */

#hikitori h2{ margin-left:65px;}
#hikitori > .outer { background:url(../images/hikitori_bg.gif);}
.hikiInner {  position:relative; width:924px; margin:0 auto; padding-top:96px; text-align:center;}
.hikiInner .img01 { position:absolute; top:-96px; left:0;}

@media screen and (max-width: 480px){
	#hikitori h2{ margin-left:0;}
	.hikiInner { width:96%; padding-top:0; margin:0 2%;}
	.hikiInner .img01 { position:static; margin-top:-46px;}
	.hikiInner .img02 { width:40%; float:left;}
	.hikiInner .img02text { color:#fff;}
	.hikiInner h3 { margin-bottom:5px; border:1px #2464AB solid; color:#2464AB;}
	.hikiList li { margin-bottom:5px; padding:5px;}
	.hikiList li:nth-child(odd) { background:#F56701;}
	.hikiList li:nth-child(even){ background:#FF911E;}
	.hikiList li > dl dt { width:100px; margin-bottom:5px; background:#fff; color:#F56701; font-size:18px;}
	.hikiList li > dl dd { color:#fff; font-size:15px; text-align:left;}
	.hikiList li > dl dd .mail { display:block; height:40px; margin-top:5px; line-height:40px; background:#ECFF4B; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;
	 color:#3E0002; text-align:center; text-decoration:none;}
}




/* mochikomi */

#mochikomi h2 { margin-right:190px;}
#mochikomi > .outer { background:url(../images/mochikomi_bg.gif);}
.mochiInner { position:relative; width:924px; margin:0 auto; padding-top:99px; text-align:center;}
.mochiInner .img01 { position:absolute; top:-148px; left:-13px;}

@media screen and (max-width: 480px){
	#mochikomi h2 { margin-right:0;}
	.mochiInner { width:96%; padding-top:0; margin:0 2%;}
	.mochiInner .img01 { position:static; margin-top:-46px;}
	.mochiInner h3 { margin-bottom:5px; border:1px #E2751A solid; color:#E2751A;}
	.mochiList li { margin-bottom:5px; padding:5px;}
	.mochiList li:nth-child(odd) { background:#0166DA;}
	.mochiList li:nth-child(even){ background:#1FA1FF;}
	.mochiList li > dl dt { width:100px; margin-bottom:5px; background:#fff; color:#1FA1FF; font-size:18px;}
	.mochiList li > dl dd { color:#fff; font-size:15px; text-align:left;}
	.mochiList li > dl dd .mail { display:block; height:40px; margin-top:5px; line-height:40px; background:#ECFF4B; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#3E0002; text-align:center; text-decoration:none;}
	.mochiList li > dl dd .access { display:block; height:40px; margin-top:5px; line-height:40px; background:#FFA92E; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#3E0002; text-align:center; text-decoration:none;}
}




/* price */

#price > .outer { background:#f5f5f5 url(../images/price_bg.jpg) bottom center no-repeat;}
.priceInner { position:relative; width:950px; margin:0 auto; text-align:center;}
.priceInner p { text-align:left; color:#500000;}
.priceInner p.right { float:right;}

.priceTable { width:100%; border-collapse:separate; border-spacing:2px; text-align:center;}
.priceTable th, .priceTable td { padding:5px 10px; vertical-align:middle;}
.priceTable th { background:#4FBACE; color:#fff; text-align:center;}
.priceTable td { background:rgba(245,245,245,0.75); color:#500000;}
.priceTable tr:nth-child(odd)  td:first-child { background:rgba(189,212,228,0.75);}
.priceTable tr:nth-child(even) td:first-child { background:rgba(182,231,235,0.75);}
.priceTable tr td:nth-child(2) { text-align:right;}
.priceTable tr td:nth-child(3) { text-align:left;}
.priceTable td.a { background:rgba(182,231,235,0.75) !important;}
.priceTable td.b { background:rgba(189,212,228,0.75) !important;}
.priceTable td.c { text-align:center !important;}
.priceTable td.l { text-align:left !important;}
.priceTable td.r { text-align:right !important;}
.priceTable tr.pcT td{ display:table-cell;}

@media screen and (max-width: 480px){
	#price h2 img{ width:auto; max-height:32px; margin:0 auto;}
	#price > .outer { background:#f5f5f5;}
	.priceInner { width:96%; padding-top:0; margin:0 2%;}
	.priceInner p.right { float:none; text-align:right;}
	.priceTable { border:1px #500000 solid;}
	.priceTable th, .priceTable tr.pcT { display:none;}
	.priceTable td { display:block; width:100%; text-align:left !important;}
	.priceTable td.a { background:rgba(189,212,228,0.75) !important;}
	.priceTable td.b { background:rgba(182,231,235,0.75) !important;}
	.priceTable td.pc { display:none;}
}


/* office */

#office > .outer { padding:0; background:#eaeaea;}
#office > .outer > .cover { width:1200px; margin:0 auto; padding:60px 0 46px 0; background:url(../images/office_bg.jpg) left top no-repeat;}
.offInner { position:relative; width:950px; margin:0 auto; text-align:center;}
.offInner > .rightBox { margin-left:430px; width:520px; text-align:center;}
.offInner h3 { width:450px; height:40px; margin:0 auto; background:#4FBACE; color:#fff; font-size:24px; line-height:40px;}

.officeTable { width:100%; margin:30px 0; border-collapse:separate; border-spacing:8px; color:#500000;}
.officeTable th, .officeTable td { padding:2px 10px; vertical-align:middle;}
.officeTable th { border:1px #500000 solid; text-align:center; white-space:nowrap;}
.officeTable td { text-align:left;}

.trackList { margin:30px 0;}
.trackList li{ width:180px; margin-right:6px; float:left;}
.trackList li:last-child { margin:0;}
.trackList li img { border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.trackList li figcaption { padding:3px; margin:10px 20px; border:1px #500000 solid; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#500000; font-size:15px;}

.permitList { margin:30px 0;}
.permitList li{ width:46%; height:30px; margin:5px 2%; background:#c3c3c3; color:#fff; font-size:15px; line-height:30px; float:left;}


@media screen and (max-width: 1200px){
	#office > .outer > .cover { width:100%;}
}



@media screen and (max-width: 480px){
	#office h2 img{ width:auto; max-height:32px; margin:0 auto;}
	#office > .outer > .cover { width:100%; padding:30px 0; background-size:contain;}
	.offInner { width:96%; margin:0 2%;}
	.offInner > .rightBox { width:100%; margin:0;}
	.offInner h3 { width:100%; font-size:18px;}
	.officeTable { margin:0px 0; border-spacing:5px; font-size:14px;}
	.officeTable th, .officeTable td { padding:2px 5px; background:rgba(234,234,234,0.75);}
	.trackList { margin:20px 0 0 0;}
	.trackList li{ width:46%; margin:10px 2%;}
	.trackList li figcaption { margin:10px;}
	.permitList { margin:10px 0;}
	.permitList li{ width:100%; margin:5px 0; float:none; font-size:13px; white-space:nowrap;} 
}


/* company */

#company > .outer { padding:60px 0 0 0; background:#eaeaea url(../images/company_bg.jpg) top center no-repeat;}
#company > .outer > .compInner { width:950px; margin:0 auto; padding:32px 25px; background:rgba(15,140,162,0.75); border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
#company > .outer > .compInner h3 { width:450px; height:40px; margin:0 auto; background:#fff; color:#0F8CA2; font-size:24px; line-height:40px;}

.compTable { width:750px; margin:30px auto; color:#fff; font-size:18px;}
.compTable th, .compTable td { padding:15px 40px;}
.compTable tr { border-bottom:2px #fff solid;}
.compTable th { text-align:center; white-space:nowrap; vertical-align:middle;}
.compTable td { text-align:left;}

.compList { margin:30px 146px 0 146px;}
.compList li{ width:292px; margin-right:12px; float:left;}
.compList li:last-child { margin:0;}
.compList li figcaption { margin:10px 20px; color:#fff; font-size:15px;}

@media screen and (max-width: 480px){
	#company h2 img{ width:auto; max-height:32px; margin:0 auto;}
	#company > .outer { padding:30px 0;}
	#company > .outer > .compInner { width:96%; margin:0 2%; padding:5px;}
	#company > .outer > .compInner h3 { width:100%; font-size:18px;}
	.compTable { width:100%; margin:10px auto;}
	.compTable th, .compTable td { display:block; width:100%; text-align:left;}
	.compTable th { font-size:16px; padding:5px;}
	.compTable td { font-size:14px; padding:0 5px 5px 5px;}	
	.compList { margin:20px 0 0 0;}
	.compList li{ width:48%; margin:0 1%;}
	.compList li figcaption { margin:0; font-size:12px;}
}

#company > .outer2 { padding:30px 0; background:#f8f8f8 url(../images/company_bg2.jpg) top center no-repeat;}
#company > .outer2 > .compInner h3 { width:450px; height:40px; margin:0 auto; background:#0F8CA2; color:#fff; font-size:24px; line-height:40px; text-align:center;}
#company > .outer2 > .compInner { width:950px; margin:0 auto; padding:0; text-align:left;}

.messageWrap { width:750px; margin:30px auto;}
.messageWrap figure { float:right; margin:0 0 0 25px;}
.messageWrap p { margin-bottom:10px;}
.messageWrap p.sign { text-align:right;}
.messageWrap h4 { width:420px; height:32px; margin:0 0 30px 100px; background:#686868; color:#fff; font-size:20px; line-height:32px; text-align:center;}

.staffList { margin:30px 0 0 5px;}
.staffList li{ width:124px; margin:0 12px 12px 0; float:left;}
.staffList li:nth-child(7), .staffList li:nth-child(14) { margin:0 0 12px 0;}
.staffList li img { border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}

@media screen and (max-width: 480px){
	#company > .outer2 { padding:0px 0;}
	#company > .outer2 > .compInner h3 { width:100%; font-size:18px;}
	#company > .outer2 > .compInner { width:96%; margin:0 2%; padding:5px;}
	.messageWrap { width:100%; margin:10px 0; font-size:15px;}
	.messageWrap figure { width:40%; margin:0 0 0 10px;}
	.messageWrap p.sign img{ width:200px; height:auto;}
	.messageWrap h4 { width:90%; margin:10px 5%; font-size:16px;}
	.staffList { margin:10px 0 0 0;}
	.staffList li, .staffList li:nth-child(7), .staffList li:nth-child(14){ width:33%; margin:0 1px 1px 0;}
}


/* contact */

#contact > .outer { padding:60px 0 0 0; background:#1199B1; }
.contInner { width:950px; margin:0 auto;}
.contInner h3 { width:450px; height:40px; margin:0 auto 10px auto; background:#fff; color:#1199B1; font-size:24px; line-height:40px;}
.contInner p { color:#fff;}
 
.coupon { width:100%; margin-bottom:20px; padding:5px 0; background:#FFD119; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.contTel { width:100%; margin-bottom:20px; padding:20px; background:#fff; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
.contTel h3 { width:450px; height:40px; margin:0 auto 10px auto; background:#ff9000; color:#fff; font-size:24px; line-height:40px;}
.contTel p { margin-bottom:10px; color:#500000; font-size:15px; text-align:center;}

.notice { display:none; margin:10px; color:#f33; font-size:20px; font-weight:bold;}

@media screen and (max-width: 480px){
	#contact h2 img{ width:auto; max-height:32px; margin:0 auto;}
	#contact > .outer { padding:30px 0;}
	.contInner { width:96%; margin:0 2%; padding:5px;}
	.contInner h3 { width:100%; font-size:18px;}
	.contInner p { font-size:15px;}
	
	.coupon { margin-bottom:10px; padding:5px 5px 10px 5px;}
	.contTel { margin-bottom:10px; padding:5px 5px 10px 5px;}
	.contTel h3 { width:100%; font-size:18px;}
	.contTel p { font-size:13px; line-height:110%;}
	.notice { display:none; font-size:16px;}
}

.contactTable { width:100%; margin:20px 0;}
.contactTable tr { border-bottom:20px #1199B1 solid; }
.contactTable th { width:35%; height:50px; padding:8px; background:#CFEBEF; border-right:10px #1199B1 solid; color:#1199B1; font-size:20px; font-weight:bold; text-align:center; white-space:nowrap; vertical-align:middle;}
.contactTable input[type="text"] { width:100%; height:50px; padding:8px;}
.contactTable textarea { width:100%; height:150px; padding:8px;}
#submitBtn { width:742px; height:112px; background:url(../images/contact_btn.png) left top no-repeat; border:0; font-size:0; }
#submitBtn:hover { cursor:pointer; opacity:0.75; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)";}

@media screen and (max-width: 480px){
	.contactTable tr { margin:0; order-bottom:4px #1199B1 solid; }
	.contactTable th, .contactTable td { display:block; width:100%; height:auto; padding:0; border:none; font-size:15px;}
	.contactTable input[type="text"], .contactTable textarea { height:auto;}
	#submitBtn { width:90%; height:40px; margin:0 5%; background:#C1FE33; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#054960; font-size:18px; font-weight:bold; line-height:40px;}

}

.contactTable2 { width:100%;}
.contactTable2 tr { border-bottom:20px #1199B1 solid; }
.contactTable2 th { width:35%; height:50px; padding:8px; background:#CFEBEF; border-right:10px #1199B1 solid; color:#1199B1; font-size:20px; font-weight:bold; text-align:center; white-space:nowrap; vertical-align:top;}
.contactTable2 td { background:#fff;padding:8px; text-align:left;}
.formComm { margin:10px; color:#fff; font-size:20px; font-weight:bold}

@media screen and (max-width: 480px){
	.contactTable2 th, .contactTable2 td { display:block; width:100%; height:auto; padding:0; border:none; font-size:15px;}
}


#privacyWrap { width:100%; margin:60px 0; padding:30px 40px; border:4px #fff solid;}
#privacyWrap > dl { margin-top:20px; text-align:left; color:#fff;}
#privacyWrap > dl dt { font-size:24px; margin-bottom:10px;}
#privacyWrap > dl dd { margin-bottom:20px;}
#privacyWrap ol { margin-left:40px; list-style-type:decimal;}

@media screen and (max-width: 480px){
	#privacyWrap { margin:20px 0; padding:5px;}
	#privacyWrap > dl dt { font-size:16px;}
	#privacyWrap > dl dd { font-size:13px;}
	#privacyWrap ol { margin-left:20px;}

}





/* CSS memo
 
角丸 {
    border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; 
}

テキストシャドウ {
    text-shadow: 1px 1px 3px #000;
}
 
ボックスシャドウ {
    -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000;
}
 
ボックスシャドウ内側 {
    -moz-box-shadow: inset 1px 1px 3px #000; -webkit-box-shadow: inset 1px 1px 3px #000; box-shadow: inset 1px 1px 3px #000;
}
 
トランジション {
    -webkit-transition: 1.5s; -moz-transition: 1.5s; -o-transition: 1.5s; transition: 1.5s;
}
 
要素全部を透明 {
    filter: alpha(opacity=25); -moz-opacity:0.25; opacity:0.25;
}
 
背景のみ透明 {
    background-color:rgba(255,255,255,0.2);
}
 

:first-child　（最初に現れる要素にだけ適用）
:last-child
:nth-child(n)　･･･　n番目の要素に適用
:nth-child(2n+1)　･･･　奇数番目の要素に適用
:nth-child(odd)　･･･　奇数番目の要素に適用
:nth-child(even)　･･･　偶数番目の要素に適用
:nth-child(2n)　･･･　偶数番目の要素に適用
:nth-child(3n)　･･･　3,6,9,12…番目の要素に適用
:nth-child(3n+1)　･･･　1,4,7,10…番目の要素に適用 



CSS memo */