﻿@charset "utf-8";
/* CSS Document */

/* -------------------------------------- */
/* テンプレート */
/* -------------------------------------- */

html {
	overflow-y:scroll;
}

body {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', 'arial', 'helvetica', 'sans-serif';
	color:#333;
	margin:0;
	padding:0;
	font-size:100%;
}

body.cat_about {background:url(../img/business/bg_business.jpg) no-repeat center top;}
body.cat_news {background:url(../img/news/bg_news.jpg) no-repeat center top;}
body.cat_business {background:url(../img/business/bg_business.jpg) no-repeat center top;}
body.cat_products {background:url(../img/products/bg_products.jpg) no-repeat center top;}
body.cat_other {background:url(../img/common/bg_cat_other.jpg) no-repeat center top;}

a {
	color:#004080;
	text-decoration:underline;
	outline:none;
}

a:hover {
	color:#06C;
	text-decoration:none;
}

img {vertical-align:bottom;}
ul {list-style-type:none; margin:0; padding:0;}
h1 {margin:0;}
strong {font-weight:normal;}



/* header */
/* -------------------------------------- */

#header {
	position:relative;
}

body#index_page #header {
	/*position:absolute;
	top:0;*/
	width:100%;
	position:absolute;
	top:0;
	z-index:10;
}

#logo_menu {
	width:100%;
	height:70px;
	position:absolute;
	left:0;
	top:30px;
	background:url(../img/common/bg_logo_menu.png) repeat-x;
/*background: #1f5c99;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwNjBhMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZjVjOTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #2060a1 0%, #1f5c99 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2060a1), color-stop(100%,#1f5c99));
background: -webkit-linear-gradient(top,  #2060a1 0%,#1f5c99 100%);
background: -o-linear-gradient(top,  #2060a1 0%,#1f5c99 100%);
background: -ms-linear-gradient(top,  #2060a1 0%,#1f5c99 100%);
background: linear-gradient(to bottom,  #2060a1 0%,#1f5c99 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2060a1', endColorstr='#1f5c99',GradientType=0 );*/
}

body#index_page #logo_menu {
	background:#FFF;
}

#logo_menu_inner,
#h_link_inner {
	width:960px;
	margin:0 auto;
}

#logo {
	width: 343px;
	float:left;
}

#logo img{
	width: 100%;
}

/* menu ----------*/

#menu {
	/* width:770px; */
	height:70px;
	float:right;
	background:url(../img/common/bg_menu.png) no-repeat right center;
	position:relative;
}

body#index_page #menu {
	background:url(../img/top/bg_menu_top.png) no-repeat right center;
}

#menu li {
	width:153px;
	margin-left:1px;
	float:left;
	position:relative;
}

* html #menu li{
	display:inline;
	zoom:1;
}
*+html #menu li{
	display:inline;
	zoom:1;
}

#menu li a {
	width:153px;
	height:43px;
	padding-top:27px;
	display:block;
	/*display:table-cell;
	vertical-align:middle;*/
	color:#FFF;
	font-size:15px;
	line-height:1;
	text-decoration:none;
	text-align:center;
	position:relative;
}

body#index_page #menu li a {
	color:#333;
}

#menu li.m05 a {
	width:152px;
}

#menu li a:hover {
	background-color:#3770ab;
}

body#index_page #menu li a:hover {
	background-color:#DDD;
}

body.cat_about #menu li.m01 a.head,
body.cat_news #menu li.m02 a.head,
body.cat_products #menu li.m03 a.head,
body#contact_index_page #menu li.m04 a.head,
body#contact_form_page #menu li.m04 a.head,
body.cat_business #menu li.m01 a.head{
	background-color:#1a4d80;
}

/* menu_pulldown ----------*/

#menu ul.sub {
	display:none;
}

* html #menu ul.sub{
	zoom:1;
	position:relative;
}
*+html #menu ul.sub{
	zoom:1;
	position:relative;
}

#menu ul.sub li {
	height:45px;
	margin-left:0;
	float:none;
	border-bottom:solid 1px #CCC;
}

#menu ul.sub li a {
	width:125px;
	height:30px;
	padding:15px 0 0 28px;
	font-size:13px;
	line-height:1.2;
	text-align:left;
	background:url(../img/common/arw_side.png) no-repeat 8px 16px #628fbd;
}

#menu ul.sub li.sub07 a {
	padding: 15px 0 10px 28px;
}

body#index_page #menu ul.sub li a {
	background:url(../img/common/arw_side.png) no-repeat 8px 16px #EEE;
}

#menu ul.sub li a:hover {
	background:url(../img/common/arw_side.png) no-repeat 8px 16px #8fafd0;
}

body#index_page #menu ul.sub li a:hover {
	background:url(../img/common/arw_side.png) no-repeat 8px 16px #CCC;
}

/*#menu li.m04 li.sub04 a {
	height:38px;
	padding:7px 0 0 23px;
}*/

ul#menu {
	zoom:1;
}

ul#menu:after {
	height:0;
    visibility:hidden;
    content:".";
    display:block;
    clear:both;
}

/*
body#company_index_page #menu li.m01 li.sub01 a {
	background:url(../img/common/arw_side.png) no-repeat 3px 16px #7891ab;
}
*/

/* header_link ----------*/

#h_link {
	width:100%;
	height:30px;
	position:absolute;
	left:0;
	top:0;
	background:url(../img/common/bg_h_link.png) repeat;
}

#h_link_inner ul {
	float:right;

}

#h_link_inner li {
	height:30px;
	float:left;
	border-right:solid 1px #a9c5d5;
	font-size:12px;
	line-height:1;
}

body#index_page #h_link_inner li.m02 {
	border-left:solid 1px #a9c5d5;
}

#h_link_inner li a {
	width:152px;
	height:21px;
	padding-top:9px;
	display:block;
	/*display:table-cell;
	vertical-align:middle;*/
	color:#FFF;
	text-decoration:none;
	text-align:center;
}

#h_link_inner li a:hover {
	background:url(../img/common/bg_h_link.png) repeat;
}

#fontswitch {
	margin-top:4px;
}

#fontswitch dt,
#fontswitch dd {
	float:left;
	margin:0;
}

#fontswitch dt {
	margin:4px 8px 0 0;
	color:#FFF;
}

#fontswitch dd {
	margin-right:10px;
}

#h_link_inner li.m01 a {
	width:auto;
	height:auto;
	padding:3px 7px;
	border:solid 1px #FFF;
	display:block;
	float:left;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	-ms-border-radius:2px;
}

#h_link_inner li.m01 a:hover {
	/*background:none;*/
}

#h_link_inner li.m01 a.font_def {
	margin-right:6px;
}

#h_link_inner li.m01 a.font_def {
	background-color:#1a4d80;
	border:solid 1px #1a4d80;
	color:#ccd0d6;
}

#h_link_inner li.m01 a.font_def:hover {
	background-image:none;
}

#h_link_inner li.m02 a {
	width:112px;
}

#h_link_inner li.m03 a {
	width:94px;
}

#h_link_inner li.m04 span {
	background:url(../img/common/ico_win.png) no-repeat right center;
	padding-right:14px;
}

#h_link_inner li.m05 span {
	background:url(../img/common/ico_win.png) no-repeat right center;
	padding-right:14px;
}



/* cts */
/* -------------------------------------- */

#cts {
	width:964px;
	margin:0 auto;
	padding:100px 0 0;
}

#ttl {
	width:960px;
	margin:0 auto;
}

/* pankuzu ----------*/

#pankuzu {
	font-size:12px;
	line-height:1;
	color:#555;
	width:960px;
	margin:15px auto;
}

#pankuzu li {
	float:left;
	padding-left:20px;
	background:url(../img/common/bg_pankuzu.png) no-repeat 6px center;
}

#pankuzu li:first-child {
	padding-left:0;
	background:none;
}

/* main ----------*/

#main {
	width:703px;
	float:left;
}

body#about_index_page #main,
body#products_index_page #main {
	width:699px;
	margin-left:2px;
	background-color:#FFF;
	float:left;
}

body.cat_news #main,
body.cat_other #main {
	width:964px;
}

/* side ----------*/

#side {
	width:235px;
	float:right;
	margin:0;
}

#side dt {
	width:201px;
	height:42px;
	padding:25px 17px 0;
	background:url(../img/common/bg_side_ttl.png) no-repeat;
	font-size:20px;
	line-height:1;
	color:#164e85;
}

#side dd {
	margin:0;
	padding:0;
}

#side li {
	width:231px;
	height:50px;
	display:block;
	padding:0 2px;
	background:url(../img/common/bg_side_btn_01.png) no-repeat;
	font-size:0; /*IE7*/
	line-height:0; /*IE7*/
}

/*#side li:last-child,*/
#side li.last {
	/*width:235px;*/
	height:51px;
	background:url(../img/common/bg_side_btn_02.png) no-repeat;
}

#side li a {
	width:194px;
	height:34px;
	padding:15px 0 0 37px;
	display:block;
	/*display:table-cell;
	vertical-align:middle;*/
	background:url(../img/common/arw_side.png) no-repeat 14px 17px;
	font-size:16px;
	line-height:1.2;
	color:#164e85;
	text-decoration:none;
}

#side li.m07 a {
	padding:  7px 0 0 37px;
	height: 42px;
}

#side li a:hover {
	background:url(../img/common/arw_side.png) no-repeat 14px 17px #e4e9ee;
}

body#about_index_page #side li.m01 a,
body#about_outline_page #side li.m02 a,
body#about_history_page #side li.m03 a,
body#about_office_page #side li.m04 a,
body#about_link_page #side li.m05 a,
body#about_field_page #side li.m01 a,
body#about_technology_page #side li.m02 a,
body#about_strategy_page #side li.m03 a,
body#products_GaN_substrate_page #side li.m01 a,
body#products_GaN_epi_page #side li.m02 a,
body#products_GaN_template_page #side li.m03 a,
body#products_AlN_template_page #side li.m04 a,
body#products_GaAs_epi_page #side li.m05 a,
body#products_KNN_page #side li.m06 a,
body#products_diamond_page #side li.m07 a {
	color:#FFF;
	background:url(../img/common/arw_side.png) no-repeat 14px 17px #7891ab;
}

body.noneside #side li.m01 a{
	color: #164e85 !important;
	background: url(../img/common/arw_side.png) no-repeat 14px 17px !important;
}

body.noneside #side li.m01 a:hover{
	background: url(../img/common/arw_side.png) no-repeat 14px 17px #e4e9ee !important;
}

/* footer */
/* -------------------------------------- */

#footer {
	width:100%;
	margin:80px 0 0;
	border-top:solid 1px #CCC;
	font-size:12px;
	line-height:1;
	z-index:9;
}

body#index_page #footer {
	position:absolute;
	bottom:0;
	border-top:none;
}

#f_navi {
	width:960px;
	margin:0 auto;
}

#f_link {
	width:800px;
	float:left;
}

#f_link li {
	float:left;
	padding:10px 25px 0 0;
}

#f_link li a,
a.arw,
body#sitemap_index_page ul.list_sitemap_02 a {
	color:#164e85;
	line-height:1.2;
	text-decoration:none;
	padding-left:22px;
	background:url(../img/common/arw_side.png) no-repeat left center;
}

#f_link li a:hover,
a.arw:hover,
body#sitemap_index_page ul.list_sitemap_02 a:hover {
	text-decoration:underline;
}

#btn_pagetop {
	width:116px;
	float:right;
}

#btn_pagetop a {
	width:116px;
	height:34px;
	display:block;
	color:#FFF;
	text-decoration:none;
	background:url(../img/common/bg_pagetop.png) repeat-x;
	/*
background: #577b9f;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY1OGViOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NzdiOWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #658eb8 0%, #577b9f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#658eb8), color-stop(100%,#577b9f));
background: -webkit-linear-gradient(top,  #658eb8 0%,#577b9f 100%);
background: -o-linear-gradient(top,  #658eb8 0%,#577b9f 100%);
background: -ms-linear-gradient(top,  #658eb8 0%,#577b9f 100%);
background: linear-gradient(to bottom,  #658eb8 0%,#577b9f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#658eb8', endColorstr='#577b9f',GradientType=0 );
*/
}

#btn_pagetop a:hover {
	opacity:0.8;
	/*
background: #5b80a6;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzViODBhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZTZmOGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #5b80a6 0%, #4e6f8f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5b80a6), color-stop(100%,#4e6f8f));
background: -webkit-linear-gradient(top,  #5b80a6 0%,#4e6f8f 100%);
background: -o-linear-gradient(top,  #5b80a6 0%,#4e6f8f 100%);
background: -ms-linear-gradient(top,  #5b80a6 0%,#4e6f8f 100%);
background: linear-gradient(to bottom,  #5b80a6 0%,#4e6f8f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b80a6', endColorstr='#4e6f8f',GradientType=0 );
*/
}

#btn_pagetop span {
	width:85px;
	height:23px;
	padding:11px 0 0 31px;
	display:block;
	background:url(../img/common/arw_top.png) no-repeat 8px 11px;
}

#copyright {
	width:100%;
	background-color:#000;
}

#copyright p {
	width:960px;
	margin:0 auto;
	padding:10px 0;
	color:#FFF;
	text-align:right;
}



/* -------------------------------------- */
/* 共通 */
/* -------------------------------------- */

.clearfix:after,
div:after {
    content: "";
    display: block;
    clear: both;
}

.clearfix:before,
.clearfix:after,
div:before,
div:after {
    content: " ";
    display: table;
}

.clearfix:after,
div:after {
    clear: both;
}

/* For IE 6/7 only */
.clearfix,
div {
    *zoom: 1;
}

#f_info img,
#f_support img,
#f_showroom img,
.btn_col2 img,
.glide__slide img {
	width:100%;
	display:block;
}

.w100 {width:100px !important;}
.w200 {width:200px !important;}
.w300 {width:300px !important;}
.w350 {width:350px !important;}
.w400 {width:400px !important;}
.w500 {width:500px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}

.mt0  {margin-top:0 !important;}
.mt5  {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}
.ml60 {margin-left:60px !important;}

.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}

.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}

.pt5  {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}

.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}

.pr5 {padding-right:5px !important;}
.pr10 {padding-right:10px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}

.L {float:left;}
.R {float:right;}
.C {text-align:center; margin:0 auto;}

.bold {font-weight:bold;}
.txt_normal {font-weight:normal !important;}
.color_red {color:#F00;}
.fsize_inherit {font-size:inherit !important;}
.lheight_inherit {line-height:inherit !important;}
.fontsize_ss {font-size:10px;}
.fontsize_s {font-size:75% !important;}
.fontsize_m {font-size:87.5% !important;}
.fontsize_ll {font-size:150% !important;}
.txt_404 {font-size:300% !important; font-weight:bold; line-height:1 !important; margin:0.2em 0 !important;}
.underline {text-decoration:underline;}
.oblique {font-style:oblique;}
.txt_indent {text-indent:-1em; margin-left:1em;}

.tr {text-align:right;}
.tl {text-align:left;}
.tc {text-align:center;}

.vat {vertical-align:top;}
.vam {vertical-align:middle;}
.vab {vertical-align:bottom;}



/* -------------------------------------- */
/* 各コンテンツ */
/* -------------------------------------- */

/* 共通 見出し ----------*/

#main h1,
/*body#about_index_page #main h2,
body#products_index_page #main h2,*/
body.cat_news #main h2,
body.cat_other #main h2.ttl {
	height:25px;
	margin:0 0 30px;
	padding:22px;
	font-size:25px;
	line-height:1;
	color:#164e85;
	font-weight:normal;
}




#main h1/*,
body#about_index_page #main h2,
body#products_index_page #main h2*/ {
	width:659px;
	background:url(../img/common/bg_main_ttl.png) no-repeat;
}

body.cat_other #main h1.ttl,
body.cat_news #main h2,
body.cat_other #main h2.ttl {
	width:920px;
	background:url(../img/common/bg_main_ttl_02.png) no-repeat;
}

body .cat_business #main h2,
body.cat_about #main h2,
body.cat_about #main h2.subt,
body.cat_products #main h2.subt,
body.cat_other #main h2.subt {
	margin:0 22px 15px;
	padding:0 0 8px;
	font-size:137.5%;
	line-height:1.1;
	color:#004080;
	font-weight:normal;
	border-bottom:solid 1px #004080;
}

body#business_strategy_page #main h2.subt {
	font-size:125%;
}

body#about_index_page {
	font-size:112.5%;
	line-height:1;
	/* background:url(../img/common/arw_big.png) no-repeat 22px 33px; */
	margin:0;
}

#main h2 {
	font-size:112.5%;
	line-height:1;
	/* background:url(../img/common/arw_big.png) no-repeat 22px 33px; */
	padding:35px 0 10px 52px;
	margin:0;
}



body#products_GaN_epi_page #main h2.subt {
	margin:0 22px 20px;
	padding:6px 0.4em;
	font-size:150%;
	line-height:1;
	color:#333;
	font-weight:bold;
	border-bottom:none;
	border-left:solid 0.5em #004080;
	background-color:#e4e9ee;
}

#main h3,
body#contact_form_page #main h4 {
	margin:0 22px 0.3em;
	padding:0;
	font-size:100%;
	line-height:1.2;
}

#main h3.subt {
	margin-bottom:0.8em;
	font-size:125%;
	border-left:solid 1em #004080;
	padding-left:5px;
	line-height:1;
}

body.cat_products #main h3.subt {
	margin:0 22px 15px;
	padding:0 0 8px;
	font-size:137.5%;
	line-height:1.1;
	color:#004080;
	font-weight:normal;
	border-bottom:solid 1px #004080;
	border-left:none;
}

/* 追加css */
#about_index_page h1{
	height: auto;
}
#about_index_page h2{
	padding: 0 0 8px;
	margin: 0 22px 15px;
	font-size: 137.5%;
	line-height: 1.1;
	color: #004080;
	font-weight: normal;
	border-bottom: solid 1px #004080;
}
#about_index_page h3{
	padding: 37px 60px 37px 40px;
	margin-right: 12px;
	display: block;
}


/* 共通 本文 ----------*/

#main p {
	margin:0 22px 1em;
	font-size:87.5%;
	line-height:1.6;
}

#main p.extra {
	margin:0 22px;
	font-size:137.5%;
	line-height:1;
	font-weight:bold;
}

#main p.extra_02 {
	margin:0 22px;
	font-size:125%;
	line-height:1.5;
	font-weight:bold;
}

#main .fontsize_small {
	font-size:62.5%;
}



/* 共通 リンク ----------*/

a.ico_pdf {
	background:url(../img/common/ico_pdf.png) no-repeat right center;
	padding-right:18px;
}




/* 共通 ボックス ----------*/

#main .box {
	margin:0 22px 0;
}

#main .box_img_r {
	margin:0 22px 0 0;
	float:right;
}

#main .box_txt_l {
	width:380px;
	margin:0;
}



/* 共通 リスト ----------*/

#main ul.list_nml_disc {
	margin-left:18px;
	font-size:87.5%;
	line-height:1.5;
}

#main ul.list_nml_disc li {
	color:#577b9f;
	list-style-type:disc;
	margin-top:10px;
}

#main ul.list_nml_disc li:first-child {
	margin-top:0;
}

#main ul.list_nml_disc li span {
	color:#333;
}

body.cat_products #main ul {
	font-size:87.5%;
	line-height:1.5;
}

body.cat_products #main ul li {
	margin-top:10px;
}

body.cat_products #main ul li:first-child {
	margin-top:0;
}

body.cat_products #main ul.list_disc {
	margin-left:18px;
}

body.cat_products #main ul.list_disc li {
	color:#577b9f;
	list-style-type:disc;
}

body.cat_products #main ul.list_disc li span {
	color:#333;
}

body.cat_products #main dl {
	line-height:1.5;
	margin:0;
}

body.cat_products #main dl dt {
	margin-top:20px;
	font-weight:bold;
}

body.cat_products #main dl dt:first-child {
	margin-top:0;
}

body.cat_products #main dl dd {
	margin-left:1em;
	font-size:87.5%;
}



/* 共通 テーブル ----------*/

table {
	border-top:solid 1px #AAA;
	font-size:87.5%;
}

th,td {
	padding:10px;
	border-bottom:solid 1px #AAA;
}

th {
	border-right:solid 1px #AAA;
	text-align:left;
	background-color:#F9F9F9;
}

table.type1,
table.type2,
table.type3 {
	width:659px;
	margin:0 auto;
}

table.type1 th {width:229px;}
table.type1 td {width:430px;}

table.type2 th {width:129px; vertical-align:top;}
table.type2 td {width:530px; vertical-align:top;}

table.event_info {border-top:none; width:920px; margin:0 auto; line-height:1.8;}
table.event_info td {width:748px; padding:15px 20px; border-bottom:dotted 1px #CCC; vertical-align:top;}
table.event_info tr:first-child td {padding:0 20px 15px;}
table.event_info td.date {width:172px;}

table.tbl_form {width:920px; margin:0 auto;}
table.tbl_form th {width:250px;}
table.tbl_form td {width:670px;}

table.tbl_field {width:699px; margin:0 auto 20px; font-size:75%; border-top:none;}
table.tbl_field th,table.tbl_field td {padding:5px; border-bottom:solid 1px #FFF;}
table.tbl_field th {font-weight:normal; border-right:solid 1px #FFF; background-color:#b2cbe4;}
table.tbl_field td {text-align:center; border-right:solid 1px #FFF; background-color:#ccdded;}
table.tbl_field .empty {background-color:#FFF;}

table.tlb_KNN_spec {width:659px; margin:0 auto 40px;}
table.tlb_KNN_spec th {border-left:solid 1px #AAA; border-right:none; text-align:center;}
table.tlb_KNN_spec td {border-left:solid 1px #AAA; text-align:center;}
table.tlb_KNN_spec th.bdr_l_none {border-left:none;}

table.tbl_nml {
	border-top:none;
	font-size:inherit;
}

table.tbl_nml th,table.tbl_nml td {
	padding:0;
	border-bottom:none;
}

table.tbl_nml th {
	border-right:none;
	text-align:left;
	background-color:transparent;
}



/* index_page ----------*/

	#prevslide, #nextslide{ position:absolute; height:70px; width:70px; top:50%; margin-top:-35px; opacity:1; }
		#prevslide{ left:10px; background:url('../img/top/btn_arw_l.png'); }
		#nextslide{ right:10px; background:url('../img/top/btn_arw_r.png'); }
			#prevslide:active, #nextslide:active{ margin-top:-35px; }
			#prevslide:hover, #nextslide:hover{ cursor:pointer; background-position:0 -70px; }

	#controls-wrapper { margin:0 auto; height:20px; width:100%; bottom:30%; left:0; z-index:4; background:none; position:fixed; }
		#controls { overflow:hidden; height:100%; position:relative; text-align:left; z-index:5; }

	ul#slide-list{ padding:0; float:left; position:absolute; left:50%; }
		ul#slide-list li{ list-style:none; width:21px; height:20px; float:left; margin:0 0 0 20px; }
		ul#slide-list li:first-child{ margin:0; }
			ul#slide-list li.current-slide a, ul#slide-list li.current-slide a:hover{ background-position:0 -20px; }
			ul#slide-list li a{ display:block; width:21px; height:20px; background:url('../img/top/nav_item.png') no-repeat 0 0; }
				ul#slide-list li a:hover{ background-position:0 -20px; cursor:pointer; }


/* contact_index_page ----------*/

body#contact_index_page ul.list_readme {
	margin:0 22px 0 36px;
}

body#contact_index_page ul.list_readme li {
	color:#577b9f;
	list-style-type:disc;
	margin-bottom:20px;
	font-size:87.5%;
}

body#contact_index_page ul.list_readme li span {
	color:#333;
}

body#contact_index_page ul.list_readme_02 {
	margin:10px 0 0 14px;
}

body#contact_index_page ul.list_readme_02 li {
	font-size:inherit;
	list-style-type:square;
	margin:0;
}

body#contact_index_page ul.list_readme_02 li:first-child {
	margin:0 0 5px;
}

body#contact_index_page ul.btn_permit {
	width:382px;
	margin:0 auto;
}

body#contact_index_page ul.btn_permit li {
	width:166px;
	float:left;
}

body#contact_index_page ul.btn_permit li:first-child {
	margin-right:50px;
}

body#contact_index_page ul.btn_permit a {
	width:131px;
	height:47px;
	display:block;
	background:url(../img/contact/bg_btn_permit.png) no-repeat;
	font-size:22px;
	line-height:1;
	color:#FFF;
	text-decoration:none;
	padding:27px 0 0 35px;
}

body#contact_index_page ul.btn_permit a.yes {
	width:121px;
	padding:27px 0 0 45px;
}

body#contact_index_page ul.btn_permit a:hover {
	opacity:0.8;
}



/* contact_form_page ----------*/

body#contact_form_page input,select {
	vertical-align:middle;
}

body#contact_form_page ul.cb_list1 li {
	width:150px;
	margin-bottom:5px;
	float:left;
}

body#contact_form_page ul.cb_list1 li.col2 {
	width:300px;
}

body#contact_form_page ul.cb_list1 input {
	margin:-1px 5px 0 0;
}

body#contact_form_page .textarea1 {
	width:650px;
	height:180px;
}

body#contact_form_page .input_text1 {
	width:450px;
}

body#contact_form_page .input_text2 {
	width:100px;
}

body#contact_form_page .input_text3 {
	width:650px;
}

body#contact_form_page #main p.tbl_form_note,
body#contact_form_page #main p.error_mes {
	margin:10px 0 0;
	font-size:inherit;
	line-height:1.3;
	color:#666;
}

body#contact_form_page #main p.tbl_form_note {
	color:#666;
}

body#contact_form_page #main p.error_mes {
	color:#F00;
}

body#contact_form_page .box_form_btn {
	margin:20px auto 0;
	text-align:center;
}

body#contact_form_page .box_form_btn input {
	padding:10px;
	width:100px;
}

body#contact_form_page .box_map {
	float:right;
	width:500px;
	padding-left:10px;
	margin-right:22px;
}



/* sitemap_index_page ----------*/

body#sitemap_index_page .box_sitemap {
	width:450px;
}

body#sitemap_index_page ul.list_sitemap {
	border-top:solid 1px #004080;
}

body#sitemap_index_page .list_sitemap li {
	border-bottom:solid 1px #004080;
	padding:12px;
}

body#sitemap_index_page .list_sitemap a.head {
	font-size:125%;
	font-weight:bold;
}

body#sitemap_index_page ul.list_sitemap_02 {
	border-top:dotted 1px #CCC;
	margin-top:12px;
}

body#sitemap_index_page .list_sitemap_02 li {
	border-bottom:dotted 1px #CCC;
	padding:6px 24px;
	font-size:100%;
}

body#sitemap_index_page .list_sitemap_02 li.last {
	padding-bottom:0;
	border-bottom:none;
}

body#sitemap_index_page ul.list_sitemap_02 a {
	background-position:left 4px;
}



/* privacy_index_page ----------*/

body#privacy_index_page #main p {
	margin:0 22px 40px;
}

body#privacy_index_page ol.list_ordered {
	margin:0 22px 40px;
	padding:0;
	font-size:87.5%;
}

body#privacy_index_page ol.list_ordered li {
	margin-top:10px;
	padding-left:3em;
	position:relative;
	list-style:none outside;
}

body#privacy_index_page ol.list_ordered li:first-child {
	margin-top:0;
}

body#privacy_index_page .bullet {
	position:absolute;
	left:-5px;
	top:0;
}



/* rules_index_page ----------*/

body#rules_index_page #main p {
	margin:0 22px 40px;
}

body#rules_index_page ul.list_about_link {
	margin:0 22px 20px 36px;
}

body#rules_index_page ul.list_about_link li {
	color:#577b9f;
	list-style-type:disc;
	margin-top:10px;
	font-size:87.5%;
}

body#rules_index_page ul.list_about_link li:first-child {
	margin-top:0;
}

body#rules_index_page ul.list_about_link li span {
	color:#333;
}



/* about_field_page ----------*/

body#about_field_page ul.list_note {
	margin:0 22px 40px;
	padding:0;
	font-size:75%;
}

body#about_field_page ul.list_note li {
	padding-left:2.5em;
	position:relative;
	list-style:none outside;
}

body#about_field_page ul.list_note li span {
	position:absolute;
	left:0;
	top:0;
}



/* business_index_page ----------*/

#about_index_page .box_busi_top {
	padding-bottom: 30px;
}

#about_index_page .box_busi_top a {
	display:block;
	width:330px;
	height:90px;
	background:url(../img/products/bg_btn.png) no-repeat;
	text-decoration:none;
	margin: 0 auto;
}

#about_index_page .box_busi_top a:hover {
	background-position:0 -90px;
	color:#004080;
}

#about_index_page .box_busi_top p {
	margin-top: 10px;
}

#about_index_page #main ul.list_nml_disc {
	margin-top:20px;
	line-height:1.6;
}
#about_index_page #main ul.list_nml_disc li {
	margin-top:0;
}



/* products_index_page ----------*/

#products_index_page #main ul.list_products {
	margin:13px 0 0 13px;
}

#products_index_page #main ul.list_products li {
	float:left;
	width:330px;
	margin:0 13px 13px 0;
	font-size:112.5%;
	line-height:1;
	font-weight:bold;
}

#products_index_page #main ul.list_products li a {
	width:330px;
	height:90px;
	display:block;
	background:url(../img/products/bg_btn.png) no-repeat;
	text-decoration:none;
}

#products_index_page #main ul.list_products li a:hover {
	background-position:0 -90px;
	color:#004080;
}

#products_index_page #main ul.list_products li span {
	padding:37px 60px 37px 40px;
	margin-right:12px;
	display:block;
}

#products_index_page #main ul.list_products li.m01 span {
	background:url(../img/products/ico_GaN_substrate.jpg) no-repeat right 19px;
}

#products_index_page #main ul.list_products li.m02 span {
	background:url(../img/products/ico_GaN_epi.jpg) no-repeat right 19px;
}

#products_index_page #main ul.list_products li.m03 span {
	background:url(../img/products/ico_GaN_template.jpg) no-repeat right 19px;
}

#products_index_page #main ul.list_products li.m04 span {
	background:url(../img/products/ico_AlN_template.jpg) no-repeat right 19px;
}

#products_index_page #main ul.list_products li.m05 span {
	background:url(../img/products/ico_GaAs_epi.jpg) no-repeat right 19px;
}

#products_index_page #main ul.list_products li.m06 span {
	background:url(../img/products/ico_KNN.jpg) no-repeat right 19px;
}

#products_index_page #main ul.list_products li.m07 span {
	background:url(../img/products/ico_diamond.jpg) no-repeat right 19px;
}

/* news_page ----------*/
#news_index_page #pankuzu{
	margin:15px auto 0;
}

#news_index_page ul#news_navi {
	margin:0 0 15px;
}

#news_index_page ul#news_navi li {
	float:right;
	padding:0 15px;
	border-right:1px solid #000;
	line-height:1em;
}

#news_index_page ul#news_navi li:first-child {
	border-right:none;
}

/* product_diamond_page ----------*/

#products_diamond_page .ddtbl {
	width: 100%;
}
#products_diamond_page .ddtbl td {
	border-right: 1px solid #AAA;
}
#products_diamond_page .ddtbl .br0 {
	border-right: 0;
}

.philosophy{
	margin: 0 auto;
	margin-top: 35px;
	padding: 0 160px;
}

.philosophy .philosophy-txt{
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
}

.access_inner {
	margin-top: 30px;
}

.access_table_inner {
	margin-top: 30px;
}

.access_table_inner .access_table {
}

.access_table_inner .access_table  .access_table_content {
}

.access_table_inner .access_table  .access_table_content .access_table_head {
	border: 1px solid #ddd;
	border-collapse: collapse;
	background-color: #eee;
	vertical-align: top;
	width: 10%;
}

.access_table_inner .access_table  .access_table_content .access_table_item {
	border-bottom: solid 1px #ddd;
	border-right: solid 1px #ddd;
	background-color: #fcfcfc;
}

.fw{
	font-weight: bold;
}

.access_txt{

}

.access_txt .access_link{
	color: #164e85;
	line-height: 1.2;
	text-decoration: none;
	padding-left: 22px;
	background: url(../img/common/arw_side.png) no-repeat left center;
	position: relative;
}

.access_txt .access_link::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	display: block;
	width: 18px;
	height: 16px;
	margin: auto;
	content: '';
	background: url(../img/common/ico_win.png) center no-repeat;
	background-size: 100% auto;
}
