@charset "UTF-8";

/*　--このcssで編集可能なページ--

【トップページ】,【アクセス】,【サイトマップ】,【初めての方へ】,【会社概要】,
【料金表】,【よくある質問】,【お客様の声】,【動画制作】

*/


/*** 上部テキスト ***/

#mainArea p.upper{
	margin: 10px 0px 25px 0px;
	font-weight: bold;
	/*141112追加*/
	font-family:  "メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	line-height: 180%;/*150910*/
}

/*** 上部テキスト ***/


/* index.html　　　　　　　　　　　　【トップページ】
===================================================== */

#index #mainAreatop ul.new_btn{
	width:674px;
	/* padding-left:12px; */
}

#index #mainAreatop ul.new_btn li{
	width:120px;
	height:37px;
	line-height:37px;
	margin:0 0 0 1px;
	padding:0;
	float:left;
	background-color:#ff4750;
	font-family: "UD Shin Go Regular";
	font-size:13px;
}
#index #mainAreatop ul.new_btn li.l{
	width:169px;
}
#index #mainAreatop ul.new_btn li.m{
	width:140px;
}

#index #mainAreatop ul.new_btn li a{
	background: url(../common/images/top5_off.png) left center no-repeat;
	color: #FFF;
	padding-left: 38px;
	height: 37px;
	display: block;
	letter-spacing:-0.01em;
}
#index #mainAreatop ul.new_btn li a:hover{
	background: url(../common/images/top5_over.png) left center no-repeat;
	color:#FFF;
}


/*
#index #mainAreatop ul.new_btn{
	width:674px;
	padding-left:12px;
}

#index #mainAreatop ul.new_btn li{
	width:134px;
	padding:0 0 0 1px;
	float:left;
}

#index #mainAreatop ul.new_btn li.l{
	width:169px;
	padding:0 0 0 1px;
	float:left;
}

#index #mainAreatop ul.new_btn li.s{
	width:123px;
	padding:0 0 0 1px;
	float:left;
}

#index #mainAreatop ul.new_btn li.xs{
	width:122px;
	padding:0 0 0 1px;
	float:left;
}*/

#index #mainAreatop ul.new_btn li:first-child{
	padding-left:0;
}


#index #mainAreatop h2.hukidasi{
	margin-top:15px;
}

#index #mainAreatop p.toptxt{
	margin: 3px 0px 10px 0px;
	padding: 10px 20px 10px 20px;
	line-height: 1.8em;
/* 140925
	margin: 3px 0px 20px 0px;
	text-align:center;
	line-height: 1.6em;
	border-top:solid 1px #cccccc;
	border-bottom:solid 1px #cccccc;
*/
}


#index #mainAreatop #section1 {
	padding-left: 25px;
	width: 674px;
	height: 423px;
	margin-top:0px;
	background: url("../images/index/section1_bg.gif") no-repeat;
}

#index #mainAreatop #section1 img#section1-1 {
	margin-top: 24px;
}

#index #mainAreatop #section1 img#section1-2 {
	margin-top:22px;
}

#index #mainAreatop #section1 img#section1-3 {
	margin-top: 30px;
}

#index #mainAreatop #section1 p {
	margin-top: 1px;
	width: 624px;
	text-align: right;
}

#index #mainAreatop #section1 ul{
	margin:15px 0px 0px 5px;
}

#index #mainAreatop #orikomi {
	padding-left: 25px;
	width: 674px;
	height: 294px;
	margin-top: 30px;
	background: url(../images/index/bg_orikomi.gif) no-repeat;
}


#index #mainAreatop #orikomi img#orikomi1 {
	margin-top: 123px;
}

#index #mainAreatop #orikomi ul{
	margin: 15px 0px 0px 5px;
}

#index #mainAreatop #archives {
	margin-top: 12px;
	padding-bottom: 6px;
	width: 670px;
	border-radius: 7px;
	background: #ffffff;
}

#index #mainAreatop #news2 {/*141219追加*/
	margin: 10px 10px 20px;
	padding: 20px;
	width: 606px;
	border: 2px solid #ea512f;
	border-radius: 5px;
	background: #FFFFF6;
	font-size: 12px;
	font-family: "UD Shin Go Regular";
}
#index #mainAreatop #news2 h4 {/*141219追加*/
	margin: 0 0 14px;
	font-size: 14px;
	font-family: "UD Shin Go Medium";
}

#index #mainAreatop #news {
	margin-top: 30px;
	margin-bottom: 30px;/*141020追加*/
	padding-bottom: 6px;
	width: 670px;
	border: 2px solid #35cc33;
	border-radius: 7px;
	background: #ffffff;
/*140925	margin-top: 12px;*/	
/*141020	margin-top: 22px;*/
}

#index #mainAreatop #news #news_title {
	width: 670px;
	height: 30px;
	background: #35cc33;
}

#index #mainAreatop #news #news_title h2 {
	padding: 7px 50px 0 11px;
	font-size: 125%;
	color: #fff;
	float: left;
	letter-spacing: 0.12em;
}

#index #mainAreatop #news #news_title p {
	padding: 7px 15px 0 0;
	font-size: 11px;
	color: #fff;
	float: right;
}

#index #mainAreatop #news #news_title p a {
	color: #fff;
}
#index #mainAreatop #news #news_title p a:hover {
	color: #333;
}

#index #mainAreatop #news dl,#index #mainAreatop #archives dl {
	padding: 10px 10px 5px;
	width: 675px;
	font-size: 93%;
}

#index #mainAreatop #news dl dt,#index #mainAreatop #archives dl dt {
	float: left;
	clear: both;
	width: 78px;
	margin-bottom: 3px;
	text-align: left;
}

#index #mainAreatop #news dl dd,#index #mainAreatop #archives dl dd {
	width: 570px;
	margin-left: 80px;
	margin-bottom: 3px;
	text-align: left;
}

/*141029*/
#index #mainAreatop #news dl dd a,#index #mainAreatop #archives dl dd a {
	font-weight: bold;
}


#index #mainAreatop #section3 {
	margin-top: 25px;
	clear:both;
}

#index #mainAreatop #section3 h2 {
	margin-bottom: 19px;
}


#index #mainAreatop #section3 dl.qa {
	margin-top: 16px;
}

#index #mainAreatop #section3 dl.qa dt {
	margin-bottom: 11px;
}

#index #mainAreatop #section3 dl.qa dd {
	margin-bottom: 11px;
	padding-bottom: 20px;
	padding-left: 50px;
	background: url("../common/images/mainQA_a.gif") left top no-repeat;
}

/* test  area   */


#index #mainAreatop #section3 dl.qa2 {
	margin-top: 16px;
}

#index #mainAreatop #section3 dl.qa2 dt {
	padding:10px 0px 10px 49px;
	background: url("../common/images/mainQA_q.gif") left top no-repeat;
	margin-bottom: 11px;
	color: #35cc33;
	font-size: 119%;
	font-family: "Gothic MB101 DemiBold";
	letter-spacing: 0.01em;
}

#index #mainAreatop #section3 dl.qa2 dd {
	margin-bottom: 11px;
	padding-bottom: 20px;
	padding-left: 50px;
	background: url("../common/images/mainQA_a.gif") left top no-repeat;
}

/* test  area   */


#index #mainAreatop #section4 {
	margin-top: 32px;
	margin-bottom: 12px;
}

#index #mainAreatop #section4 table {
	width: 663px;
	margin: 0;
/*140925
	margin: 20px 0 0 10px;
*/
}

#index #mainAreatop #section4 table .line {
	background: url("../common/images/mainLine1.gif") left bottom repeat-x;
}

#index #mainAreatop #section4 table th {
	clear: both;
	width: 119px;
	vertical-align: middle;
/*140925
	padding-top: 15px;
	vertical-align: top;
*/
}

#index #mainAreatop #section4 table td {
	padding: 0 0 0 23px;
	vertical-align: middle;
/*140925
	padding: 15px 0 0 23px;
	vertical-align: top;
*/
	line-height:1.6em;
}

#index #mainAreatop #section4 table td img {
	margin: 15px 0 17px 20px;
/*140925
	margin: 0 0 17px 20px;
*/
}

/*140925*/
#index #mainAreatop #section4 table th.s, #index #mainAreatop #section4 table td.s {
	height:2px;
}



/* sitemap.html　　　　　　　　　　【サイトマップ】
===================================================== */

#sitemap #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../images/sitemap/h2_sitemap.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}

#sitemap .section {
margin-top: 10px;
padding-left: 5px;
}

#sitemap .section dl dt {
margin-bottom: 15px;
font-size: 110%;
}

#sitemap .section dl dd {
margin-bottom: 12px;
padding-left: 20px;
background: url("../common/images/mainList.gif") left top no-repeat;
}

#sitemap .section dl.sitemap1 {
float: left;
width: 175px;
}

#sitemap .section dl.sitemap2 {
float: left;
width: 180px;
}

#sitemap .section dl.sitemap3 {
float: left;
width: 170px;
}

#sitemap .section .sitemap4 {
float: left;
width: 140px;
}

#sitemap .section .sitemap4 dl.sp {
margin-top: 30px;
}

#sitemap #contents #mainArea .navMain {
margin-top: 69px;
}

#sitemap #contents #mainArea .contact {
margin-top: 51px;
margin-bottom: 42px;
}

/* access.html　　　　　　　　　　　　　【アクセス】
===================================================== */


#access #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../images/access/h2_access.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}

#access #mainArea{
width: 675px;
}

#access .section {
	margin-top: 47px;
	padding-left: 14px;
}

#access .section strong {
	font-weight: bold;
	font-size: 110%;
}

#access #contents #mainArea .navMain {
	margin-top: 79px;
}

#access #contents #mainArea .contact {
	margin-top: 51px;
	margin-bottom: 42px;
}

/* about.html　　　　　　　　　　　　【初めての方へ】
===================================================== */

#about #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../about/images/index/h2_about.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 53px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}

#about #mainArea .section {
	margin: 18px 0 0;
}

#about #mainArea .section p {
	margin: 13px 0 10px;
	line-height: 1.6em;
}

#about #mainArea .section img#p_pre {
	float: right;
	margin-left: 24px;
	width: 148px;
	height: 203px;
}

#about #mainArea #section2 h3 {
	margin-top: 35px;
}

#about #mainArea #section3 h3 {
	margin-top: 41px;
}


#about #mainArea .section img.txt_2 {
	margin-top: 24px;
}

#about #mainArea .section table {
	width: 663px;
	margin: 5px 0 0 10px;
}

#about #mainArea .section table .line {
	background: url("../../common/images/mainLine1.gif") left bottom repeat-x;
}

#about #mainArea .section table th {
	clear: both;
	padding: 22px 0 40px;
	width: 119px;
	vertical-align: top;
}

#about #mainArea .section table td {
	padding: 22px 0 40px 23px;
	vertical-align: top;
}

#about #mainArea .section table td ol {
	padding: 21px 0 26px;
}

#about #contents #mainArea .navMain {
	margin-top: 30px;
}

#about #contents #mainArea .contact {
	margin-top: 97px;
	margin-bottom: 60px;
}

/* company.html　　　　　　　　　　　　　【会社概要】
===================================================== */


#company #mainArea{
	font-family: "Shin Go Light";
}

#company #mainArea h3{
	font-family: "Shin Go Regular";
}

#company #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../company/images/index/h2_company.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}
#company #mainArea h2.bg2{	/*161115*/
	width:673px;
	height:65px;
	background: url(../company/images/index/h2_partner.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0em;
	font-family: "Shin Go Medium";
}

/* mailto button -----------------161115 */
#partner {
	width:673px;
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
	text-align: left;
}
.button_base {
    margin: 0 0 0 0;
    border: 0;
    font-size: 18px;
	line-height:25px;
	font-family: "Shin Go Medium";
	letter-spacing: 0.1em;
    position: relative;
/*
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -100px;
*/	
    width: 280px;
    height: 40px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-user-select: none;
    cursor: default;
}
.button_base:hover {
    cursor: pointer;
}
.b03_skewed_slide_in {
    overflow: hidden;
    border: #3B3938 solid 1px;/*000000*/
}
.b03_skewed_slide_in div img {
	vertical-align:middle;
}
.b03_skewed_slide_in div {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 5px;
}
.b03_skewed_slide_in div:nth-child(1) {
	color: #3B3938;
	background: #ffffff;
}
.b03_skewed_slide_in div:nth-child(2) {
    background-color: #3B3938;
    width: 310px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transform: translate(-270px, 0px) skewX(-30deg);
    -webkit-transform: translate(-330px, 0px) skewX(-30deg);
    -moz-transform: translate(-330px, 0px) skewX(-30deg);
}
.b03_skewed_slide_in div:nth-child(3) {
    color: #ffffff;
    left: -290px;
    transition: left 0.2s ease;
    -webkit-transition: left 0.2s ease;
    -moz-transition: left 0.2s ease;
}
.b03_skewed_slide_in:hover div:nth-child(2) {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transform: translate(-15px, 0px) skewX(-30deg);
    -webkit-transform: translate(-15px, 0px) skewX(-30deg);
    -moz-transform: translate(-15px, 0px) skewX(-30deg);
}
.b03_skewed_slide_in:hover div:nth-child(3) {
    left: 0px;
    transition: left 0.30000000000000004s ease;
    -webkit-transition: left 0.30000000000000004s ease;
    -moz-transition: left 0.30000000000000004s ease;
}
/* /mailto button ----------------------- */


#company #mainArea ul#navMainTop {
	margin-top: 11px;
	margin-left: 4px;
}

#company #mainArea ul#navMainTop li {
	float: left;
	padding: 0 19px 0 30px;
	line-height: 14px;
	background: url(../common/images/mainVline1.gif) left top no-repeat;
}

#company #mainArea #section1 h3 {
	margin-top: 29px;
}


#company #mainArea #section2 h3 {
	margin-top: 63px;
}

#company #mainArea #section3 h3 {
	margin-top: 87px;
}

#company #mainArea #section4 h3 {
	margin-top: 63px;
}

#company #mainArea .section h4 {
	margin: 35px 0 20px;
}

#company #mainArea .section h5 {
	border-left: solid 5px #35cc33;
	margin: 0px 0 20px;
	height: 20px;
	padding: 6px 0 0 8px;
	font-size:20px;
	font-family:"UD Shin Go Medium";
}

#company #mainArea .section h5.int{
	padding-left: 17px;
	letter-spacing:0.1em;
}

#company #mainArea .section span.intp{
	color: #35cc33;
}

#company #mainArea .section h4#h4_2 {
	margin: 60px 0 20px;
}

#company #mainArea .section p {
	margin: 13px 0 35px;
}

#company #mainArea .section p span {
	color: #00c5ff;
}

#company #mainArea .section table {
	margin-top: 22px;
	margin-bottom: 33px;
	width: 673px;
}

#company #mainArea .section table th {
	padding-bottom: 5px;
	width: 111px;
	background: url("../../common/images/mainVline2.gif") right top repeat-y;
	vertical-align: top;
	text-align: center;
}

#company #mainArea .section table td {
	padding: 0 25px 25px 25px;
}

#company #mainArea .section table td.last {
	padding-bottom: 0;
}

#company #mainArea .section table td.sp1 {
	padding-bottom: 38px;
}

#company #mainArea .section table td.sp2 {
	padding-bottom: 35px;
}

#company #mainArea .section table td.sp3 {
	padding-bottom: 46px;
}

#company #mainArea .section table td.sp4 {
	padding-bottom: 42px;
}

#company #mainArea .section table td.sp5 {
	padding-bottom: 47px;
}

#company #mainArea .section table td.sp6 {
	padding-bottom: 56px;
}

#company #mainArea .section table td strong {
	font-size: 110%;
}

#company #mainArea .section table td ul li {
	list-style: disc inside;
}

#company #mainArea .section #interview {
	margin-top: 40px;
	font-family:"Shin Go Debold";
}

#company #mainArea .section #interview dl dt {
	margin-bottom: 10px;
	font-size: 110%;
}

#company #mainArea .section #interview dl dt.message {
	font-size: 26px;
	color: #35cc33;
	font-family:"Shin Go bold";
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

#company #mainArea .section #interview dl dd {
	margin-bottom: 40px;
	font-family:"Shin Go Light";
	color: #231815;
}




#company #mainArea .section #interview .article {
	float: left;
	width: 375px;
}

#company #mainArea .section #interview .article #txt_1 {
	margin-bottom: 55px;
}

#company #mainArea .section #interview .article dl dt {
	margin-bottom: 25px;
}

#company #mainArea .section #interview dl dd strong {
	font-weight: bold;
}

#company #mainArea .section #interview dl dd span {
	color: #35cc33;
}


#company #mainArea .section #interview .article2 {
	float: left;
	width: 673px;
}

#company #mainArea .section #interview .article2 h4{
	font-size: 25px;
	font-family:"Shin Go bold";
	line-height: 1.5em;
	letter-spacing: 0.1em;
	margin:0 0 30px 0;
}


#company #mainArea .section #interview .article2 span{
	color: #35cc33;
}

#company #mainArea .section #interview .article2 #txt_1 {
	margin-bottom: 55px;
}

#company #mainArea .section #interview .article2 dl dt {
	margin-bottom: 25px;
}


#company #mainArea .section #interview .pic {
	float: right;
	width: 279px;
}

#company #mainArea .section #interview .pic .box {
	margin-top: 15px;
	padding: 10px 12px;	
	border: 1px solid #c9c6c5;
	font-size: 85%;
	line-height: 105%;
	font-family:"Shin Go Light";
}

#company #mainArea .section #interview .pic .box strong {
	font-family:"Shin Go Medium";
}

#company #mainArea .section #interview .pic .box dl {
	margin: 10px 0;
	width: 240px;
	font-size: 10px;
}

#company #mainArea .section #interview .pic .box dl dt{
	clear: both;
	float: left;
	margin: 2px 0px 0px 0px;
	width: 5em;
}
   
#company #mainArea .section #interview .pic .box dl dd{
	margin: 2px 0 0 4.5em;
}

#company #mainArea .section .introduction {
	margin-top: 15px;
}

#company #mainArea .section .introduction div {
	float: left;
	margin-bottom: 15px;
	width: 150px;
}

#company #mainArea .section .introduction div.sp {
	margin-right: 24px;
}

#company #mainArea .section .introduction div p {
	margin: 5px 0 0 0;
}

#company #mainArea .section .introduction div p {
	font-size: 10px;
}

#company #contents #mainArea .contact {
	margin-top: 44px;
	margin-bottom: 61px;
}


/* 160331追加 */
/* company.html　　　　　　　　　　　　　【ご利用規約】
===================================================== */
#company #mainArea h3.kiyaku {	
	background: none;
	color: #000;
	padding: 10px 0;
}
#company #mainArea #kiyaku {
	padding-bottom: 12px;
	width: 675px;
}
#company #mainArea #kiyaku dl {
	padding: 0 0 5px;
	width: 670px;
}
#company #mainArea #kiyaku dl dt {
	float: left;
	clear: both;
	width: 25px;
	margin-bottom: 3px;
	text-align: left;
}
#company #mainArea #kiyaku dl dd {
	width: 645px;
	margin-left: 25px;
	margin-bottom: 3px;
	text-align: left;
}
/*=================================================== */
/* /160331追加 */




/* price.html　　　　　　　　　　　　　　　【料金表】
===================================================== */


#price #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../price/images/index/h2_price.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}

#price #mainArea ul#navMainTop {
	margin-top: 11px;
	margin-left: 4px;
}

#price #mainArea ul#navMainTop li {
	float: left;
	padding: 0 10px 5px 22px;/* 141027 padding: 0 17px 5px 27px; */
	height: 19px;
	background: url(../common/images/mainVline1.gif) left top no-repeat;
}


#price #mainArea ul#navMainTop li.active a:link{
	color: #35cc33;
	text-decoration: none;
}
#price #mainArea ul#navMainTop li.active a:visited{
	color: #35cc33;
	text-decoration: none;
}
#price #mainArea ul#navMainTop li.active a:hover{
	color: #35cc33;
	text-decoration: none;
}


#price #mainArea #section1 h3 {
	margin-top: 19px;
}

#price #mainArea #section2 h3 {
	margin-top: 20px;
}

#price #mainArea #section3 h3 {
	margin-top: 20px;
}

#price #mainArea .section p {
	margin: 32px 0 18px;
}

#price #mainArea .section .rate {
	position: relative;
}

#price #mainArea .section .rate img {
	width: 255px;
	position: absolute;
	bottom: 0; 
	left: 380px;
}

#price #mainArea .section .rate img.noth {
	width: 163px;
	position: absolute;
	bottom: 0; 
	left: 380px;
}

#price #mainArea .section .rate img.pocket{
	width: 256px;/*141110 163px*/
	position: absolute;
	bottom: 24px;
	left: 382px;/*141017 430px*/
}

#price #mainArea .section .rate img.leaf{/*141017*/
	width: 236px;
	height: 135px;
	position: absolute;
	bottom: 24px;
	left: 395px;
}

 
#price #mainArea .section ul.pokel{
	float:left;
	clear:left;
}


#price #mainArea .section img.poker{
	float:right;
	clear:right;
	padding: 0px 38px 0px 0px;
}




#price #mainArea .section .rate table {
	margin-top: 18px;
	width: 367px;
	float: left;
}

#price #mainArea .section .rate table caption {
	margin: 26px 0 5px;
	font-size: 115%;
}

#price #mainArea .section .rate table caption span {
	color: #33cc33;
	font-weight: bold;
}

#price #mainArea .section .rate table th {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #98E498;
	border: 1px solid #d1d1d1;
	text-align: center;
}

#price #mainArea .section .rate table th.quantity {
	width: 145px;
}

#price #mainArea .section .rate table th.fee {
	width: 220px;
}

#price #mainArea .section .rate table td {
	padding: 5px 25px;
	border: 1px solid #d1d1d1;
	text-align: right;
}

#price #mainArea .section .rate table td.quantity {
	padding-right: 26px;
	background-color: #f7f7f7;
}

#price #mainArea .section .rate table td.fee {
	padding-right: 18px;
}


/* 動画の料金表 160204 */

#price #mainArea .section .rate-doga {
	position: relative;
}

#price #mainArea .section .rate-doga table {
	margin-top: 18px;
	width: 477px;
	float: left;
}
#price #mainArea .section .rate-doga table caption {
	margin: 26px 0 5px;
	font-size: 115%;
}
#price #mainArea .section .rate-doga table caption span {
	color: #33cc33;
	font-weight: bold;
}
#price #mainArea .section .rate-doga table th {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #98E498;
	border: 1px solid #d1d1d1;
	text-align: center;
}
#price #mainArea .section .rate-doga table th.quantity {
}
#price #mainArea .section .rate-doga table th.fee {
	background-color: #f7f7f7;
}
#price #mainArea .section .rate-doga table td {
	padding: 5px 15px;
	border: 1px solid #d1d1d1;
	text-align: left;
	background-color: #fff;
}
#price #mainArea .section .rate-doga table td ul {
	font-size: 100%;
}


#price #mainArea .section .rate-doga2 {
	position: relative;
}
#price #mainArea .section .rate-doga2 table {
	margin-top: 18px;
	width: 672px;
	float: left;
}
#price #mainArea .section .rate-doga2 table caption {
	margin: 26px 0 5px;
	font-size: 115%;
}
#price #mainArea .section .rate-doga2 table caption span {
	color: #33cc33;
	font-weight: bold;
}
#price #mainArea .section .rate-doga2 table th {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #98E498;
	border: 1px solid #d1d1d1;
	text-align: center;
}
#price #mainArea .section .rate-doga2 table th.quantity {
}
#price #mainArea .section .rate-doga2 table th.fee {
	width: 100px;
}
#price #mainArea .section .rate-doga2 table td {
	padding: 5px 5px;
	border: 1px solid #d1d1d1;
	text-align: center;
}
#price #mainArea .section .rate-doga2 table td.noboder {
	padding: 5px 5px;
	border-right: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
	width: 16px;
	font-size: 130%;
	font-weight:bold;
}
#price #mainArea .section .rate-doga2 table td.quantity1 {
	background-color: #f7f7f7;
	width: 75px;
}
#price #mainArea .section .rate-doga2 table td.quantity2 {
	background-color: #f7f7f7;
	width: 265px;
}
#price #mainArea .section .rate-doga2 table td.fee {
}
#price #mainArea .section .rate-doga2 table td ul {
	font-size: 100%;
}

/**/

#price #mainArea .section ul {
	margin-top: 2px;
	text-align: left;
	font-size: 85%;
}

#price #mainArea .navMain {
	margin-top: 18px;
}

#price #mainArea .navMainT {
	margin-top: 0;
}

#price #contents #mainArea .contact {
	margin-top: 73px;
	margin-bottom: 61px;
}

/* qa.html　　　　　　　　　　　　　　【よくある質問】
===================================================== */

#qa #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../qa/images/index/h2_qa.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 56px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}

#qa #mainArea .section{
}

#qa #mainArea .section dl.qa {
	margin-top: 16px;
}

#qa #mainArea .section dl.qa dt {
	padding:10px 0px 10px 49px;
	background: url(../common/images/mainQA_q.gif) left top no-repeat;
	margin-bottom: 11px;
	color: #35cc33;
	font-size: 125%;
	font-family: "Gothic MB101 DemiBold";
	letter-spacing: 0.01em;
}

#qa #mainArea .section dl.qa dd {
	margin-bottom: 11px;
	padding-bottom: 20px;
	padding-left: 50px;
	background: url(../common/images/mainQA_a.gif) left top no-repeat;
}

#qa #mainArea .under {
	border-bottom: 1px solid  #cccccc;
	padding-bottom: 5px;
}


#qa #mainArea .section dl.qaT {
	margin-top: 23px;
}

#qa #mainArea .section dl.qaT dt {
	padding:10px 0px 10px 49px;
	background: url(../common/images/mainQA_q.gif) left top no-repeat;
	margin-bottom: 11px;
	color: #35cc33;
	font-size: 125%;
	font-family: "Gothic MB101 DemiBold";
	letter-spacing: 0.01em;
}

#qa #mainArea .navMain {
	margin-top: -8px;
	margin-bottom:20px;
	border-bottom: 1px solid  #cccccc;
	padding-bottom:20px;
}

#qa #contents #mainArea .contact {
	margin-top: 35px;
	margin-bottom: 60px;
}

/* 141015 */
#mainArea ul#qanav {
	margin: 0 0 30px;
	padding: 0;
}
#mainArea ul#qanav li {
	float: left;
	padding: 0;
	width: 200px;
	margin: 20px 0 0 15px;
	line-height: 18px;
	font-weight: bold;
}
#mainArea ul#qanav li a {
	padding: 1px 0 1px 18px;
	background: url(../common/images/top3_off.gif) left top no-repeat;
	font-weight:bold;
	line-height: 18px;
}
#mainArea ul#qanav li a:hover {
	background: url(../common/images/top3_over.gif) left top no-repeat;
}


/* voice.html　　　　　　　　　　　　　【お客様の声】
===================================================== */

#voice #mainArea h2.bg{
	width:673px;
	height:65px;
	background: url(../voice/images/index/h2_voice.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Medium";
}


#voice #mainArea ul#navMainTop {
	margin-top: 11px;
	margin-left: 4px;
}

#voice #mainArea ul#navMainTop li {
	float: left;
	padding: 0 19px 0 30px;
	line-height: 14px;
	background: url(../common/images/mainVline1.gif) left top no-repeat;
}

#voice #mainArea .section p {
	margin-top: 15px;
	line-height: 1.45em;
}

#voice #mainArea #section1 h3 {
	margin-top: 17px;
}

#voice #mainArea #section2 h3 {
	margin-top: 82px;
}

#voice #mainArea .section .feedback {
	margin-top: 30px;
}

#voice #mainArea .section .feedback img {
	float: left;
	width: 198px;
}

#voice #mainArea .section .article {
	float: right;
	width: 454px;
}

#voice #mainArea .section .article h4 {
	height: 30px;
}

#voice #mainArea .section .article h4 img {
	width: 450px;
	height: 30px;
}

#voice #mainArea .section .box {
	margin-top: 30px;
	padding: 18px;
	border: 1px solid #d9d9d9;
}

#voice #mainArea .section .box img {
	float: right;
	width: 128px;
}

#voice #mainArea .section .box .article {
	float: left;
	margin-right: 22px;
	width: 471px;
}

#voice #mainArea .section .box .article h5 {
	height: 34px;
}

#voice #mainArea .section .box .article h5 img {
	width: 471px;
	height: 34px;
}

#voice #mainArea .section img#img_1 {
	margin-top: 26px;
}

#voice #mainArea .section img#img_2 {
	margin-top: 27px;
}

#voice #mainArea .section ul.navMain {
	margin-top: 19px;
}

#voice #mainArea .section ul.navMain li{
	float: left;
}

#voice #contents #mainArea .navMain {
	margin-top: 37px;
}

#voice #contents #mainArea .navMain2 {
	margin-top: 20px;
}

#voice #contents #mainArea .contact  {
	margin-top: 79px;
	margin-bottom: 49px;
}


/* douga.html　　　　　　　　　　　　　　【動画制作】
===================================================== */


#mainArea ul#navMainBottom li {
	float: left;
	width: 196px;
	height: 58px;
}

#mainArea ul#navMainBottom li.sp1 {
	margin-right: 13px;
	margin-bottom: 13px;
}

#mainArea ul#navMainBottom li.sp2 {
	margin-right: 20px;
	margin-bottom: 13px;
}

#mainArea ul#navMainBottom li.sp3 {
	margin-right: 13px;
}



#index #mainArea h2.movie{
	width:673px;
	height:65px;
	background: url(../service/images/movie/h2_movie.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "Shin Go Regular";
}


#index #mainArea #section5 h2 {
	margin-bottom: 19px;
}


#index #mainArea #section5 dl.qa {
	margin-top: 16px;
	background: url("../common/images/mainLine1.gif") left bottom repeat-x;
}

#index #mainArea #section5 dl.qa dt {
	margin-bottom: 11px;
}

#index #mainArea #section5 dl.qa dd {
	margin-bottom: 11px;
	padding-bottom: 20px;
	padding-left: 50px;
	background: url("../common/images/mainQA_a.gif") left top no-repeat;
}

#moviearea{
	width:673px;
	clear:both;
	margin: 0px;
	padding: 0px;
}

.movie_l{
	width:318px;
	float:left;
	margin-bottom:30px;
}
	

.movie_r{
	width:318px;
	float:right;
	margin-bottom:30px;
}


#index #contents #mainArea .contact {
	margin-top: 62px;
	margin-bottom: 42px;
}

#contents #mainArea .d_left{
	width: 385px;
	margin: 20px 10px 30px 0px; 
	float:left;
	line-height: 1.8em;
	clear:left;
}

#contents #mainArea .d_right{
	width:267px;
	margin: 20px 0px 30px 0px;
	padding:0px;
	float:right;
	clear:right;
}

#contents #mainArea dl.pm{
	margin-top: 30px;
}

#contents #mainArea dl.pm dt{
	font-size: medium;
	font-weight: bold;
}

#contents #mainArea dl.pm dd{
	padding :10px 0px 10px 0px;
	font-weight: bold;
}

#contents #mainArea .tbm{
	border-collapse:collapse;
	width:400px;
	margin:0px 0px 0px 0px;
	padding: 0px;

}

#contents #mainArea .tbm th{
	padding: 3px 3px;
	border: solid 1px #CCCCCC;
	width:150px;
	text-align:center;
	background-color:#98E498;
}

#contents #mainArea .tbm td{
	padding: 3px 3px;
	border: solid 1px #CCCCCC;
	text-align:center;
}

#contents #mainArea .tbm td.grey{
	background-color:#f7f7f7;
}




#index #mainArea h2.douga{
	width:673px;
	height:65px;
	background: url(../service/images/douga/h2_douga.jpg) left no-repeat;
	color: #FFF;
	font-size: 26px;
	padding: 49px 0px 0px 52px;
	letter-spacing: 0.1em;
	font-family: "UD Shin Go Regular";
}

#index #mainArea h3.douga {
	width: 653px;
	height: 50px;
	font-size: 16pt;
	padding: 17px 0 17px 20px;
	margin: 35px 0 15px; 
	color: #fff;
	line-height: 50px;
	background: #35cc33 url(none);
	font-family: "UD Shin Go Regular";
}


#contents #mainArea .douga_left{
	width: 375px;
	margin: 20px 10px 30px 0px; 
	float:left;
	line-height: 1.8em;
	clear:left;
}

#contents #mainArea .douga_left p.kmd{
	font-size:170%;
	padding: 20px 0 10px;
}
#contents #mainArea .douga_left p.kmd span{
	color: #35cc33;
}


#contents #mainArea .douga_right{
	width:277px;
	margin: 20px 0px 30px 0px;
	padding:0px;
	float:right;
	clear:right;
}

#mainArea div.douga div.item {
	width: 658px;
	height: 46px;
	font-size: 14px;
	padding: 0 0 0 15px;
	margin: 15px 0 0;
	line-height: 46px;
	background-color: #e4e4e5;
	font-family: "UD Shin Go Light";
}
#mainArea div.douga div.item span.no{
	font-family: "Shuei KakuGo Kin B";
	padding: 0 10px 0 0;
}
#mainArea div.douga div.item2 {
	width: 620px;
	height: auto;
	padding: 14px 10px 10px 43px;
	margin: 30px 0 0;
	font-family: "UD Shin Go Light";
	background: url(../service/images/douga/ic_check.png) left no-repeat #ffffc8;
}
#mainArea div.douga div.item3 {
	width: 640px;
	height: auto;
	border: 9px solid #35cc33;
	font-size: 14px;
	padding: 10px;
	margin: 15px 0 5px;
	background-color: #fff;
	font-family: "UD Shin Go Light";
}
#mainArea div.douga div.item3 table {
	width: 100%;
}
#mainArea div.douga div.item3 table th {
	font-size:120%;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}
#mainArea div.douga div.item3 table th.ttl {
	text-align: left;
}

#mainArea div.douga div.item3 table td {
	text-align: center;
	vertical-align: middle;
	line-height: 1.8;
}
#mainArea div.douga div.item3 table td.price {
	font-family: "Shuei KakuGo Kin B";
	color: #35cc33;
	font-size:140%;
}
#mainArea div.douga div.item3 table td span {
	color: #35cc33;
}
#mainArea div.douga div.item3 table td span.price {
	font-family: "Shuei KakuGo Kin B";
	font-size:120%;
}
#mainArea div.douga ul {
	font-size: 85%;
	line-height: 1.4;
	margin: 0 0 0;
}
#mainArea div.douga ul.pt {
	font-size: 100%;
	line-height: 1.5;
	margin: 0 0 5px;
}
#mainArea div.douga ul.pt span {
	color: #35cc33;
}
#mainArea div.douga .mtb15 {
	margin: 15px 0;
}

#mainArea div.douga p img {
	margin: 5px 0;
	padding: 0;
	text-align:center;
}

.douga iframe{
	margin: 10px 0px 0px 55px;
	padding: 0;
	border: 1px #c5c5c5 solid; 
}

#mainArea div.douga div.flow {
	width: 673px;
}
#mainArea div.douga div.flow div {
	float:left;
	height: 40px;
	display: block;
}
#mainArea div.douga div.flow div.ex {
	color: #fff;
	text-align:center;
	padding: 10px 25px;
	margin: 15px 0;
	line-height: 1.5;
	background-color: #35cc33;
    border-radius: 10px;			/* 角R CSS3草案 */  
    -webkit-border-radius: 10px;	/* 角R Safari,Google Chrome用 */  
    -moz-border-radius: 10px;		/* 角R Firefox用 */  
	font-size:120%;
}
#mainArea div.douga div.flow div.ex2 {
	color: #fff;
	text-align:center;
	padding: 10px 25px;
	margin: 15px 0;
	line-height: 40px;
	background-color: #35cc33;
    border-radius: 10px;			/* 角R CSS3草案 */  
    -webkit-border-radius: 10px;	/* 角R Safari,Google Chrome用 */  
    -moz-border-radius: 10px;		/* 角R Firefox用 */  
	font-size:120%;
}
#mainArea div.douga div.flow img {
	margin: 10px;
	padding: 23px 0;
}


#mainArea ul#navMainTop {
	margin-top: 11px;
	margin-left: 4px;
}

#mainArea ul#navMainTop li {
	float: left;
	padding: 0 19px 0 30px;
	line-height: 14px;
	background: url("../common/images/mainVline1.gif") left top no-repeat;
	font-weight:bold;	/*141009追加*/
}


/* type square */


#mainAreatop{
	font-family: "Shin Go Regular";
}

#mainAreatop h2.bob {
	margin:0px 0px 19px 0px;
	color: #ffffff;
	font-size: 127%;
	background: url(../common/images/bg_circle.png) left no-repeat #3F3B3A;
	height: 14px;
	padding: 9px 0px 9px 33px;
	padding: 5px 0px 9px 32px\9; /* IE 8以下 */
	letter-spacing: 0.14em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#mainAreatop h2.bob {
	padding: 5px 0px 9px 32px;}
}

#mainAreatop h3 {
	margin:0px 0px 0px 0px;
	color: #ffffff;
	font-size: 127%;
	background: url(../common/images/bg_circle.png) left no-repeat #3F3B3A;
	height: 14px;
	padding: 9px 0px 9px 33px;
	padding: 5px 0px 9px 32px\9; /* IE 8以下 */
	letter-spacing: 0.14em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#mainAreatop h3{
	padding: 5px 0px 9px 32px;}
}

#mainAreatop h3.twice{
	padding:14px 0px 4px 32px; 
	height: 38px;
}

#mainAreatop h3 span{
	font-size: 13px;
	padding: 0px 0px 0px 185px;
	letter-spacing:-0.01em;
}

#mainAreatop h3 span.space{
	font-size:101%;
	padding:0;
	letter-spacing:-0.01em;
}
/***/


#mainArea{
	font-family: "Shin Go Regular";
}

#mainArea h2.bob {
	margin:0px 0px 19px 0px;
	color: #ffffff;
	font-size: 127%;
	background: url(../common/images/bg_circle.png) left no-repeat #3F3B3A;
	height: 14px;
	padding: 9px 0px 9px 33px;
	padding: 5px 0px 9px 32px\9; /* IE 8以下 */
	letter-spacing: 0.14em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#mainArea h2.bob {
	padding: 5px 0px 9px 32px;}
}

#mainArea h3 {
	margin:0px 0px 0px 0px;
	color: #ffffff;
	font-size: 127%;
	background: url(../common/images/bg_circle.png) left no-repeat #3F3B3A;
	height: 14px;
	padding: 9px 0px 9px 33px;
	padding: 5px 0px 9px 32px\9; /* IE 8以下 */
	letter-spacing: 0.14em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#mainArea h3{
	padding: 5px 0px 9px 32px;}
}

#mainArea h3.twice{
	padding:14px 0px 4px 32px; 
	height: 38px;
}

#mainArea h3 span{
	font-size: 13px;
	padding: 0px 0px 0px 185px;
	letter-spacing:-0.01em;
}

#mainArea h3 span.space{
	font-size:101%;
	padding:0;
	letter-spacing:-0.01em;
}



@-moz-document url-prefix() {
#mainArea h3{
	margin:0px 0px 0px 0px;
	color: #ffffff;
	font-size: 127%;
	background: url(../common/images/bg_circle.png) left no-repeat #3F3B3A;
	height: 14px;
    letter-spacing: 0.14em;
	padding: 5px 0px 9px 32px;
	}
}





/*****  イメージスライダー　*****/



#area_main {
  position:         relative;
  top:              0;
  left:             0;
  width:            100%;
  margin:           0 auto;
}

#main_frame {
  width:            100%;
  margin:           0 auto;
}

.flexslider {
  position:         relative;
  top:              0;
  left:             0;
  width:            100%;
  height:           355px;
}

.flexslider ul li {
  display:          none;
  position:         absolute;
  top:              0;
  left:             0;
  width:            100%;
  height:           355px;
  overflow:         hidden;
}


.flexslider ul li.img1      { background: url(../common/images/main1_bg.png) left top repeat-x;}

.flexslider ul li.img1 span { background: url(../common/images/main1_off.jpg) center top no-repeat;}
/*
.flexslider ul li.img1 span { background: url(../common/images/main1_new.jpg) center top no-repeat;}
*/

.flexslider ul li.img2      { background:url(../common/images/main2_bg.png) left top repeat-x;}
.flexslider ul li.img2 span { background:url(../common/images/main2.jpg) center top no-repeat;}

.flexslider ul li.img3      { background:url(../common/images/main3_bg.png) left top repeat-x;}
.flexslider ul li.img3 span { background:url(../common/images/main3.jpg) center top no-repeat;}

.flexslider ul li.img4      { background:url(../common/images/main4_bg.png) left top repeat-x;}
.flexslider ul li.img4 span { background:url(../common/images/main4.jpg) center top no-repeat;}


.flexslider ul li a {
  display:          block;
  position:         absolute;
  top:              0;
  left:             0;
  width:            100%;
  height:           100%;
  text-indent:      -9999px;
  margin:           0 auto;
  opacity:          0;
}

.flexslider ul li:hover {
/*  opacity:          0.7;*/
}

.flexslider ul li p {
  height:           355px;
  text-indent:      -9999px;
  opacity:          0;
  margin:           0 auto;
}

.flexslider ul li span {
  display:          block;
  position:         absolute;
  top:              0;
  left:             -0px;
  width:            100%;
  height:           355px;
}

.flexslider ul li span img {
  display:          block;
  position:         absolute;
  top:              0;
  width:            1690px;
  height:           355px;
  left:             520px;
}


/*****  トップページイメージスライダー　*****/
