@charset "shift_jis";
/* CSS Document */


* {
	margin: 0px;
	padding: 0px;
}

body {
	padding-bottom: 10px;
	text-align: center;
	color: #333333;
	font-size: 10px;
	line-height: 16px;
}

table,td,th {
	border: none;
	border-collapse: collapse;
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	empty-cells: show;
	font-size: 100%;
}

a {
	color: #333333;
}
a:hover {
	text-decoration: none;
}
a:visited {
	color: #0d2676;
}

img {
	border-style: none;
	border-width: 0px;
}

ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 120%;
}

h2 {
	padding: 1px 0px 0px 10px;
	font-size: 18px;
	line-height: 20px;
	background: url(../img/lin03.gif) no-repeat;
	border-bottom: solid 1px #000000;
}

.h2right {
	font-size: 12px;
	line-height: 20px;
	float: right;
	padding-top: 1px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}

option {
	padding-right: 10px;
}

img.clear {
	display: block;
	width: 10px;
	height: 1px;
	clear: both;
}



div#root {
	margin: 0px auto;
	padding: 0px 30px;
	text-align: left;
	width: 740px;
	background: url(../img/back.gif) no-repeat left bottom;
}


div#header {
	height: 49px;
}
div#header div#logo {
	float: right;
	margin-top: 11px;
}
div#header ul#topnavi {
	float: left;
	position: relative;
	left: -5px;
}
div#header ul#topnavi li {
	float: left;
}


div#content {
	float: left;
	width: 550px;
}


div#sidenavi {
	float: right;
	width: 175px;
}
div#sidenavi div.navi {
	min-height: 360px;
	margin: 0 0 10px 0;
	background: url(../img/bdr02.gif) no-repeat bottom #BBAF9E;
}
* html div#sidenavi div.navi {
	height: 360px;
}
div#sidenavi div.navi li {
	margin-bottom: 8px;
	padding-left: 12px;
	font-size: 10px;
	line-height: 100%;
}
div#sidenavi div.navi li.m {
	font-size: 12px;
	font-weight: bold;
	background: url(../img/ico02.gif) no-repeat left bottom;
}
div#sidenavi div.navi li.s {
	font-size: 12px;
	color: #FFFFFF;
}
div#sidenavi div.navi ul.pro {
	margin-top: 10px;
}
div#sidenavi div.navi ul.cot {
	margin-top: 20px;
	padding-bottom: 9px;
}
div#sidenavi div.navi a {
	color: #FFFFFF;
}
div#sidenavi div.banner ul li {
	margin:0 0 5px 0;
}
div#sidenavi div.banner img {
	vertical-align:top;
}

div#footer {
	margin-top: 30px;
	padding-top: 11px;
	height: 35px;
	font-size: 10px;
	line-height: 100%;
	background: url(../img/lin01.gif) repeat-x;
}
div#footer div {
	float: right;
}
div#footer li {
	float: left;
}
div#footer li.s {
	padding-left: 15px;
	background: url(../img/lin02.gif) no-repeat 8px 1px;
}




/* index.html */
body.index div#keyvisual {
	position: relative;
	width: 560px;
	height: 360px;
	background: url(../top/img/keyvisual_bg.jpg) left top no-repeat;
}
body.index div#kv-takahashi {
	visibility: visible;
	position: absolute;
	top: 0;
	left: 0;
}
body.index div#kv-logo1 {
	visibility: visible;
	position: absolute;
	top: 40px;
	left: 67px;
}
body.index div#kv-logo2 {
	visibility: visible;
	position: absolute;
	top: 40px;
	left: 151px;
}
body.index div#kv-movie {
	overflow: hidden;
	position: absolute;
	top: 198px;
	left: 13px;
	width: 270px;
	height: 0;
}
body.index div#idxdata {
	margin-top: 30px;
}
body.index div.top_banner {
	float: left;
	width: 560px;
	padding-top:10px;
}
body.index div#idxdata div.news {
	float: left;
	width: 360px;
}
body.index div#idxdata div.news table {
	margin-left: 5px;
	width: 350px;
}
body.index div#idxdata div.news table .dat {
	width: 50px;
}


body.index div#idxdata div.about {
	float: right;
	width: 360px;
}
body.index div#idxdata div.about div.text {
	margin: 0px 5px;
}
body.index div#idxdata div h2 {
	margin-bottom: 10px;
}
body.index div#idxdata div div.detail {
	text-align: right;
}
body.index div#idxdata div div.detail a {
	padding-left: 13px;
	background: url(../img/ico01.gif) no-repeat left center;
}




/* product/index.html */
body.pro-idx div#content table#prolist {
	margin-left: -2px;
	width: 540px;
}
body.pro-idx div#content table#prolist td {
	padding-top: 15px;
	padding-left: 12px;
	font-size: 10px;
	line-height: 10px;
}
body.pro-idx div#content table#prolist h3 {
	margin-bottom: 3px;
	font-size: 10px;
}
body.pro-idx div#content table#prolist img.b {
	border: solid 1px #CCCCCC;
}
body.pro-idx div#content div.prolink {
	float: right;
	margin-top: -20px;
}
body.pro-idx div#content div.prolink a {
	padding-left: 13px;
	background: url(../img/ico01.gif) no-repeat left center;
}




/* product/wear.html */
body.pro-wear div#content div#prodetail {
	margin-top: 15px;
	margin-left: 10px;
}
body.pro-wear div#content div#prodetail img {
	border: solid 1px #CCCCCC;
}
body.pro-wear div#content div#prodetail div {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
body.pro-wear div#content div#prodetail p {
	margin-bottom: 15px;
	float: right;
	clear: right;
	width: 220px;
}
body.pro-wear div#content table#prolist {
	margin-left: 10px;
	margin-top: 10px;
	width: 540px;
	clear: left;
	background: url(../img/lin01.gif) repeat-x;
}
body.pro-wear div#content table#prolist td {
	padding-top: 11px;
}
body.pro-wear div#content table#prolist td.s {
	padding-left: 8px;
}
body.pro-wear div#content table#prolist img.b {
	border: solid 1px #CCCCCC;
}
body.pro-wear div#content div.prolink {
	margin-top: 20px;
	text-align: right;
}
body.pro-wear div#content div.prolink a {
	padding-left: 13px;
	background: url(../img/ico01.gif) no-repeat left center;
}




/* product/partner_list.html */
body.pro-partner div#content div.partner-row {
	margin-top: 10px;
	margin-left: 10px;
	width: 540px;
	padding-top: 8px;
	background: url(../img/lin01.gif) repeat-x;
}
body.pro-partner div#content div.partner-row#firstrow {
	padding-top: 5px;
	background: none;
}
body.pro-partner div#content div.partner-row div {
	background: url(../img/lin04.gif) repeat-y center;
}
body.pro-partner div#content div.partner-row table {
	width: 260px;
}
body.pro-partner div#content div.partner-row table.left {
	float: left;
}
body.pro-partner div#content div.partner-row table.right {
	float: right;
}
body.pro-partner div#content div.partner-row td {
	padding-left: 10px;
}
body.pro-partner div#content div.partner-row td.title {
	background-color: #eae6e0;
	font-weight: bold;
}
body.pro-partner div#content div.partner-row td.company {
	font-weight: bold;
}
body.pro-partner div#content div.partner-row td.itemname {
	width: 40px;
}




/* contact.html */
body.contact div#content div#pretext {
	margin-top: 10px;
}
body.contact div#content div#pretext p.em {
	padding-left: 10px;
	font-weight: bold;
}
body.contact div#content div#pretext p.as {
	padding-left: 35px;
	text-indent: -10px;
}
body.contact div#content form {
	margin-top: 20px;
	margin-left: 25px;
}
body.contact div#content form table {
	width: 525px;
}
body.contact div#content form th {
	width: 150px;
	font-weight: normal;
}
body.contact div#content form td {
	padding: 2px 0px;
}
body.contact div#content form td input.b {
	padding: 2px;
	width: 200px;
	border: solid 1px #A5ACB2;
}
body.contact div#content form td input.c {
	padding: 2px;
	width: 20px;
}
body.contact div#content form td textarea {
	padding: 2px;
	width: 350px;
	height: 80px;
	border: solid 1px #A5ACB2;
}
body.contact div#content form div.btn {
	margin-top: 20px;
	margin-left: 150px;
}
body.contact div#content form div.btn img {
	margin-left: 15px;
	cursor: pointer;
}


/* about.html */
body.about div#content div#aboutus p {
	margin-top: 15px;
}
body.about div#content div#aboutus img.fl {
	float: left;
	margin-right: 15px;
}
body.about div#content div#aboutus img.fr {
	float: right;
	margin-left: 15px;
}




/* history.html */
body.history div#content table#history {
	margin-top: 15px;
	margin-left: 10px;
	width: 540px;
}
body.history div#content table#history th {
	padding: 5px 0px 50px 0px;
	width: 60px;
	text-align: center;
	background-color: #eae6e0;
}
body.history div#content table#history td.txt {
	padding: 5px 15px 50px 15px;
}
body.history div#content table#history td.img {
	padding: 0px;
	width: 210px;
}
body.history div#content table#history td.img img {
	margin-bottom: 70px;
}
body.history div#content table#history td.img last {
	margin-bottom: 0px;
}
body.history div#content table#history th.last,
body.history div#content table#history td.last {
	padding-bottom: 5px;
}




/* topics.html */
body.news div#content div#news {
	margin-top: 15px;
}
body.news div#content div#news div.navi {
	padding: 0px 10px;
	text-align: right;
	background-color: #eae6e0;
}
body.news div#content div#news div.navi a {
	text-decoration: none;
}
body.news div#content div#news div.navi a.act {
	font-weight: bold;
}
body.news div#content div#news div.newsitem {
	margin-top: 10px;
	padding-top: 11px;
	background: url(../img/lin01.gif) repeat-x;
}
body.news div#content div#news div.newsitem div.img {
	padding: 4px;
	text-align: right;
	background-color: #FFFFFF;
	border: solid 1px #DBDBDB;
}
body.news div#content div#news div.newsitem div.fr {
	float: right;
	margin-left: 15px;
}
body.news div#content div#news div.firstitem {
	padding-top: 0px;
	background: none;
}




/* media.html */
body.media div#content table#mediatbl {
	margin-left: 10px;
	margin-top: 15px;
	width: 540px;
}
body.media div#content table#mediatbl img.pub {
	margin: 7px 0px 0px 15px;
}
body.media div#content table#mediatbl td {
	padding-top: 0px;
	background: none;
}
body.media div#content table#mediatbl td.img {
	width: 100px;
}
body.media div#content table#mediatbl td.txt1 {
	width: 60px;
	padding-left: 15px;
}
body.media div#content table#mediatbl td.txt2 {
	width: 350px;
	padding-left: 15px;
}
body.media div#content table#mediatbl td.line {
	height: 21px;
	background: url(../img/lin01.gif) repeat-x 0px 11px;
}





/* company.html */
body.company div#content div#companyinfo {
	margin-left: 10px;
	margin-top: 15px;
}
body.company div#content div#companyinfo p {
	margin-bottom: 20px;
}




/* privacy.html */
body.privacy div#content div#privacy {
	margin-left: 10px;
	margin-top: 15px;
}
body.privacy div#content div#privacy dt {
	margin-top: 10px;
	padding-top: 11px;
	font-weight: bold;
	background: url(../img/lin01.gif) repeat-x;
}
body.privacy div#content div#privacy dd {
	margin-left: 15px;
}
body.privacy div#content div#privacy p {
	margin-top: 15px;
}
body.privacy div#content div#privacy p.top {
	margin-top: 0px;
}
body.privacy div#content div#privacy p.indent {
	text-indent: -15px;
}
body.privacy div#content div#privacy div.above {
	margin-top: 15px;
}




/* instructor.html */

.inst_frame_a{
	width: 375px;
	float: left;
	padding-right: 10px;
}

.inst_frame_b{
	width: 260px;
	float: right;
	display: block;
}

.inst_frame_c{
	width: 250px;
	padding: 5px;
	background: #DFD5CB;
	float: right;
	display: block;
	margin-top: 10px;
}

.inst_frame_photo_a{
	float: left;
}

.inst_frame_photo_b{
	float: right;
}
