﻿/* ================================================================= 
 *
 * Style: Common
 *
 * ================================================================= */
.hide {
	display: none;
}
.lh10 {line-height: 1;}
.lh11 {line-height: 1.1;}
.lh12 {line-height: 1.2;}
.lh13 {line-height: 1.3;}
.lh14 {line-height: 1.4;}
.lh15 {line-height: 1.5;}
.lh16 {line-height: 1.6;}
.fs12 {font-size: 12px;}
.fs13 {font-size: 13px;}
.fs14 {font-size: 14px;}
.fs15 {font-size: 15px;}
.fs16 {font-size: 16px;}
.fs17 {font-size: 17px;}
.fs18 {font-size: 18px;}
.fs19 {font-size: 19px;}
.fs20 {font-size: 20px;}
.fs21 {font-size: 21px;}
.fs22 {font-size: 22px;}
.fs23 {font-size: 23px;}
.fs24 {font-size: 24px;}
.fs25 {font-size: 25px;}
.fs26 {font-size: 26px;}
.fs27 {font-size: 27px;}
.fs28 {font-size: 28px;}
.fs29 {font-size: 29px;}
.fs30 {font-size: 30px;}
.imgBorder {
	padding: 3px;
	border: 1px solid #cccccc;
}
.btnType0 {
	font-size: 13px;
	font-weight: bold;
	text-shadow: 0px 1px 0px #fff;
	letter-spacing: 3px;
	color: #333;
	background: url(../images/common_btn1.png) no-repeat;
	width: 134px;
	height: 26px;
	line-height: 26px;
	border-radius: 3px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	padding: 0;
	border: none;
}
.btnType0:hover {
	color: #d60f0f;
	box-shadow: inset 0 2px 3px rgba(0,0,0,0.3),inset 0 -2px 3px rgba(255,255,255,0.5);
}
/* ================================================================= 
 *
 * PAGE: #page-home
 *
 * ================================================================= */
#page-home {}
/* 
 * #mainVisual
 * ----------------------------------------------------------------- */
#mainVisual {
	background: url(../images/index_mv_bg.png);
	position: relative;
	top: 0;
	left: 0;
	width: 1026px;
	height: 518px;
	padding: 5px 0 0 0;
}
#mainVisual #mv_topLeftGroup,
#mainVisual #mv_bottomRightGroup {
	position: absolute;
	width: 412px;
	height: 312px;
	overflow: hidden;
}
#mainVisual #mv_topLeftGroup {
	top: 5px;
	left: 13px;
}
#mainVisual #mv_bottomRightGroup {
	top: 183px;
	left: 601px;
}
#mainVisual #mv_topLeftGroup li,
#mainVisual #mv_bottomRightGroup li {
	position: absolute;
	top: 0;
	left: 0;
	width: 412px;
	height: 312px;
}
#mainVisual #mv_topRightGroup,
#mainVisual #mv_bottomLeftGroup {
	position: absolute;
	width: 588px;
	height: 178px;
	overflow: hidden;
} 
#mainVisual #mv_topRightGroup {
	top: 5px;
	left: 425px;
}
#mainVisual #mv_bottomLeftGroup {
	top: 317px;
	left: 13px;
}
#mainVisual #mv_topRightGroup li,
#mainVisual #mv_bottomLeftGroup li {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
#mainVisual #mv_topLeftGroup li a,
#mainVisual #mv_bottomRightGroup li a,
#mainVisual #mv_topRightGroup li a,
#mainVisual #mv_bottomLeftGroup li a {
	display: block;
}
#mainVisual #mv_centerGroup {
	position: absolute;
	top: 183px;
	left: 425px;
}
/* 
 * #navIndex
 * ----------------------------------------------------------------- */
#nav_index {
	width: 1004px;
	position: relative;
	top: 0;
	left: 11px;
	overflow: hidden;
}
#nav_index ul {
	width: 1020px;
	overflow: hidden;
}
#nav_index ul li {
	background: url(../images/nav_index_bg.png) no-repeat;
	float: left;
	width: 239px;
	height: 104px;
	margin: 0 16px 16px 0;
}
#nav_index ul li a,
#nav_index ul li a h3,
#nav_index ul li a img,
#nav_index ul li a p {
	-webkit-transition: 0.3s linear;
	-moz-transition: 0.3s linear;
}
#nav_index ul li a {
	position: relative;
	display: block;
	width: 235px;
	height: 100px;
	margin: 2px;
}
#nav_index ul li a:hover {
	box-shadow: inset 25px 25px 50px #fff;
}
#nav_index ul li a h3 {
	font-size: 17px;
	text-shadow: 0 1px 0 #fff;
	color: #333;
	text-indent: 8px;
	position: absolute;
	top: 6px;
	left: 130px;
	line-height: 16px;
}
#nav_index ul li a:hover h3 {
	color: #d60f0f;
}
#nav_index ul li a img {
	position: absolute;
	top: 7px;
	left: 7px;
}
#nav_index ul li a:hover img {
	box-shadow: 0px 2px 3px #666;
	opacity: 0.75;
	filter: alpha(opacity=75);
}
#nav_index ul li a p {
	font-size: 12px;
	text-shadow: 0 1px 0 #fff;
	color: #333;
	position: absolute;
	top: 30px;
	left: 130px;
	line-height: 14px;
}
/* ================================================================= 
 *
 * PAGE: #page-mixdown：ミックスダウン
 *
 * ================================================================= */
#page-mixdown {}
/* ================================================================= 
 *
 * PAGE: #page-mastering：マスタリング
 *
 * ================================================================= */
#page-mastering {}
/* ================================================================= 
 *
 * PAGE: #page-effector：エフェクター
 *
 * ================================================================= */
#page-effector {}
#page-effector #whatNew dl {
	height: 200px;
	padding: 0 20px 0 0;
	overflow: auto;
}
#page-effector #whatNew dl dt {
	background: url(../images/point_icon2.png) left 7px no-repeat;
	text-indent: 20px;
	color: #000;
	padding: 5px 0 0 0;
}
#page-effector #whatNew dl dd {
	padding: 0 0 5px 20px;
	border-bottom: 1px dotted #c0c0c0;
}
#page-effector .nav_tab {
	display: table;
	overflow: hidden;
	border-left: 1px solid #d8d8d8;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
#page-effector .nav_tab a {
	font-size: 16px;
	text-align: center;
	letter-spacing: 1px;
	background: url(../images/btn_tab.png);
	display: table-cell;
	width: 25%;
	height: 48px;
	line-height: 46px;
	padding: 2px 0 0 0;
	text-shadow: 0 1px 0 #fff;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	border-left: 1px solid #fff;
	border-right: 1px solid #d8d8d8;
}
#page-effector .nav_tab a strong {
	font-size: 12px;
	line-height: 30px;
}
#page-effector .nav_tab a.active {
	color: #076CB8;
	cursor: default;
}
#page-effector .nav_tab a.static:hover {
	color: #548080;
	text-shadow: 0 0 10px rgba(0,0,0,0.1);
}
#page-effector #effector_about div {
	background: url(../../effector/images/bg_about.jpg) right top no-repeat;
	height: 350px;
}
#content h3 {
	font-size: 17px;
	text-indent: 17px;
	text-shadow: 0px 1px 0px #fff;
	color: #000;
	background: url(../images/title_h3.png) left bottom repeat-x;
	width: 764px;
	height: 38px;
	line-height: 37px;
	margin: 0 0 17px -17px;
}
#page-effector .efxEntry h3 {
	text-shadow: 0 1px 0 #fff;
	text-indent: 15px;
	letter-spacing: 1px;
	width: auto;
	margin: 0 20px 14px 0;
	clear: both;
	background: url(../images/title_h4-2.png) left bottom repeat-x #F7F7F7;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid #c0bebb;
}
#page-effector .efxEntry h3 span {
	font-size: 17px;
	color: #000;
	padding: 0;
}
#page-effector .efxEntry .gallery_wrap {
	overflow: hidden;
	min-height: 350px;
}
#page-effector .efxEntry .gallery_main {
	float: left;
	margin: 0 14px 28px 0;
}
#page-effector .efxEntry .gallery_sub {
	float: left;
	width: 48px;
}
#page-effector .efxEntry .gallery_sub img {
	margin: 0 0 22px 0;
	cursor: pointer;
}
#page-effector .efxEntry .efx_view_off,
#page-effector .efxEntry .efx_view,
#page-effector .efxEntry .efx_contact {
	font-size: 13px;
	text-indent: 30px;
	text-shadow: 0px 1px 0px white;
	letter-spacing: 3px;
	color: #333;
	background: url(../images/common_contact.png) no-repeat;
	display: block;
	float: left;
	width: 134px;
	height: 26px;
	line-height: 26px;
	margin: 0 14px 0 0;
	border-radius: 3px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
}
#page-effector .efxEntry .efx_view_off,
#page-effector .efxEntry .efx_view {
	background: url(../images/common_view.png) no-repeat;
}
#page-effector .efxEntry .efx_view_off {
	box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
}
#page-effector .efxEntry .efx_view:hover,
#page-effector .efxEntry .efx_contact:hover {
	color: #d60f0f;
	box-shadow: inset 0 2px 3px rgba(0,0,0,0.3),inset 0 -2px 3px rgba(255,255,255,0.5);
}
/* ================================================================= 
 *
 * PAGE: #page-compose：作曲・編曲・作詞
 *
 * ================================================================= */
#page-compose {}
/* ================================================================= 
 *
 * PAGE: #page-lesson：レッスン
 *
 * ================================================================= */
#page-lesson {}
#page-lesson #content .nav_tab {
	display: table;
	overflow: hidden;
	border-left: 1px solid #d8d8d8;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
#page-lesson #content .nav_tab a {
	font-size: 16px;
	text-align: center;
	letter-spacing: 1px;
	background: url(../images/btn_tab.png);
	display: table-cell;
	width: 25%;
	height: 48px;
	line-height: 20px;
	padding: 2px 0 0 0;
	text-shadow: 0 1px 0 #fff;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	border-left: 1px solid #fff;
	border-right: 1px solid #d8d8d8;
}
#page-lesson #content .nav_tab a strong {
	font-size: 12px;
	line-height: 30px;
}
#page-lesson #content .nav_tab a.active {
	color: #076CB8;
	cursor: default;
}
#page-lesson #content .nav_tab a.static:hover {
	color: #548080;
	text-shadow: 0 0 10px rgba(0,0,0,0.1);
}
/* ================================================================= 
 *
 * PAGE: #page-interpreter：通訳派遣
 *
 * ================================================================= */
#page-interpreter {}
/* ================================================================= 
 *
 * PAGE: #page-mc：司会派遣
 *
 * ================================================================= */
#page-mc {}
/* ================================================================= 
 *
 * PAGE: #page-voice-actor：声優・ナレーター派遣
 *
 * ================================================================= */
#page-voice-actor {}
/* ================================================================= 
 *
 * PAGE: #page-aboutus：会社概要
 *
 * ================================================================= */
#page-aboutus {}
/* ================================================================= 
 *
 * PAGE: #page-privacy：個人情報保護方針
 *
 * ================================================================= */
#page-privacy ol {
	margin: 0;
	padding: 0;
}
#page-privacy ol > li {
	list-style: none;
	margin: 0 0 20px 0;
}
#page-privacy ol li ul li ul li {
	list-style: disc;
}
/* ================================================================= 
 *
 * PAGE: #page-guide：ご利用規約
 *
 * ================================================================= */
#page-guide ul {
	margin: 0;
	padding: 0;
}
#page-guide ul > li {
	list-style: none;
	margin: 0 0 20px 0;
}
#page-guide ul li ul {
	padding: 0 0 0 20px;
}
#page-guide ul li ul li {
	list-style: circle;
}
/* ================================================================= 
 *
 * PAGE: #page-contactus：お問い合わせ
 *
 * ================================================================= */
#page-contactus {}
#page-contactus .phoneNumber {
	color: #d60f0f;
	text-shadow: 0 1px 0 rgba(255,255,255,1),0 0 10px rgba(0,0,0,0.1);
}
#page-contactus form table p {
	padding: 0 0 5px 0;
}
#page-contactus form table p.cmt {
	font-size: 12px;
	line-height: 16px;
	padding: 0;
}
#page-contactus label {
	text-align: left;
	display: block;
}
#page-contactus label span.required {
	color: #d60f0f;
}
#page-contactus input[type=text],
#page-contactus select,
#page-contactus textarea {
	width: 300px;
	border: 1px solid #d1cfca;
	border-radius: 5px;
}
#page-contactus input[type=text],
#page-contactus textarea {
	padding: 4px 5px 3px 5px;
	box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
}
#page-contactus input[type=radio] {
	vertical-align: top;
}
#page-contactus #cf_tel1,
#page-contactus #cf_tel2,
#page-contactus #cf_tel3,
#page-contactus #cf_post1,
#page-contactus #cf_post2 {
	width: 40px;
}
#page-contactus #cf_tel1 {
	margin: 0 5px 0 0;
}
#page-contactus #cf_tel2,
#page-contactus #cf_tel3,
#page-contactus #cf_post1,
#page-contactus #cf_post2 {
	margin: 0 5px 0 5px;
}
#page-contactus #cf_address1 {
	width: 100px;
	margin: 0 5px 0 0;
}
#page-contactus #cf_text {
	width: 410px;
	height: 100px;
	resize: vertical;
}