/* custom style start */
*{margin:0; padding:0;}

@font-face{font-family:'FontAwesome';src:url('../fonts/FontAwesome.otf')}
@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.ttf')}

@font-face{font-family:"Lato";src:url('../fonts/Lato-Regular.ttf')}
@font-face{font-family:"Hannari";src:url('../fonts/Hannari.otf')}
@font-face{font-family:"Century-Gothic";src:url('../fonts/Century-Gothic.ttf')}

@font-face {
	font-family:'Hannari';
	src: url('../fonts/HannariMincho.eot');
	src: url('../fonts/HannariMincho.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HannariMincho.woff') format('woff'),
		url('../fonts/HannariMincho.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}



body
{margin:0; padding:0; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; color:#231815; font-size:14px; background:url(../images/body_bg.jpg); background-position:center top; background-repeat:repeat-y; overflow-x:hidden;}

input
{outline:none; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family:"Didact Gothic","Hiragino Kaku Gothic ProN", "sans-serif"; font-weight:500;}

select
{outline:none; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family:"Didact Gothic","Hiragino Kaku Gothic ProN", "sans-serif"; font-weight:500;}

textarea
{outline:none; border:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family:"Didact Gothic","Hiragino Kaku Gothic ProN", "sans-serif"; font-weight:500;}

div
{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

img
{outline:none !important; border:none !important;}

a
{color:#e50615; outline:none !important; text-decoration:none !important; -webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

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

label
{font-size:15px; font-weight:normal;}

h1
{padding:0; margin:0; font-family:"Hannari";}

h2
{padding:0; margin:0; font-family:"Hannari";}

h3
{padding:0; margin:0; font-family:"Hannari";}

h4
{padding:0; margin:0; font-family:"Hannari";}

h5
{padding:0; margin:0; font-family:"Hannari";}

h6
{padding:0; margin:0; font-family:"Hannari";}

p
{padding:0; margin:0; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}

.close
{outline:none !important; border:none !important;}

.left
{float:left;}

.right
{float:right;}

.no_pad
{padding:0 !important;}

.no_marg
{margin:0 !important;}

.input
{width:100%; padding:13px 13px 10px 13px; border:1px solid #dddddd; background:#fff;}

.textarea
{width:100%; padding:10px; border:1px solid #dddddd; background:#fff; -webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

.select
{width:100%; padding:11px; border:1px solid #dddddd; background:#fff; 
-webkit-appearance: none;
-moz-appearance: none;
cursor: pointer;
background: url(../images/select_arrow.png) no-repeat #fff;
background-position: right 15px center;
}

a img
{-webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

a img:hover
{opacity:0.7;}


#max { max-width:1200px; margin:0 auto;}

.topsection
{width:100%;}

.topsection_inr
{width:100%; text-align:right;}

.topsection_inr ul
{margin:0 -50px 0 0;}

.topsection_inr ul li
{display:inline-block;}

.topsection_inr ul li
{font-family:"Lato"; font-size:12px; text-transform:uppercase;}

.topsection_inr ul li a
{color:#231815; background:#fff; padding:3px 15px 4px 15px; display:block;}

.topsection_inr ul li a:hover
{color:#fff; background:#5a686e;}

.topsection_inr ul li.active a
{color:#fff; background:#5a686e;}

.header
{width:100%; padding:25px 0 0 0; position:fixed; top:0; left:0; z-index:99999;}

.header .navbar-default
{background:none; border:none; min-height:auto; border-radius:0; margin:0;}

.header .navbar-default .navbar-brand
{padding:0; height:auto; margin-left:-40px; margin-top:-10px;}

.header .navbar-default .navbar-brand > img
{}

.header .navbar-default .navbar-right
{margin-right:-65px;}

.header .navbar-default .navbar-nav > li+li
{margin:0 0 0 10px;}

.header .navbar-default .navbar-nav > li > a
{text-transform:uppercase; font-family:"Lato"; font-size:12px; letter-spacing:1px; background:none !important; color:#5C6A70; padding: 4px 15px 4px 15px; position:relative;}

.header .navbar-default .navbar-nav > li > a:hover
{color:#8b9397;}

.header .navbar-default .navbar-nav > li > a:after
{content:""; position:absolute; left:0; right:0; top:-7px; margin:auto; width:0px; height:1px; background:#00a0e9; margin:3px auto 0; -webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

.header .navbar-default .navbar-nav > li > a:hover:after
{width:100%;}


.pagewrapper
{width:100%; padding:90px 0 0 0;}

.pagewrapper_inr
{width:100%;}

.box300 {
	margin:0px;
	padding:0px;
	height:258px;
	width:300px;
	float:left;
}
.box300.back {
	background-image:url(../images/paper300@2x.png);
	background-repeat:no-repeat;
	background-size: cover;
}
.box300.backr {
	background-image:url(../images/paper300_r.png);
	background-repeat:no-repeat;
	background-size: cover;
	color:#FFF;
}
.box300.backb {
	background-image:url(../images/paper300_b@2x.png);
	background-repeat:no-repeat;
	background-size: cover;
	color:#FFF;
}
.box300.backbb {
	background-image:url(../images/paper300_bb.png);
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
.pickup {
	background-image:url(../images/paper300pickup.png) !important;
}

.box300t {
	margin:0px;
	padding:0px;
	height:516px;
	width:300px;
	float:left;
}
.box300t.back {
	background-image:url(../images/paper300t.png);
	background-repeat:no-repeat;}

.box600 {
	margin:0px;
	padding:0px;
	height:258px;
	width:600px;
	float:left;
}
.box600.back {
	background-image:url(../images/paper600.png);
	background-repeat:no-repeat;}
.box600.backr {
	background-image:url(../images/paper600_r.png);
	background-repeat:no-repeat;
	color:#FFF;}
.box600.backb {
	background-image:url(../images/paper600_b.png);
	background-repeat:no-repeat;
	color:#FFF;}
.box600.backbb {
	background-image:url(../images/paper600_bb.png);
	background-repeat:no-repeat;
	color:#FFF;}
.box600.black {
	background-image:url(../images/paper600_black.png);
	background-repeat:no-repeat;}
	
.back_b {
background-image:url(../images/contents_middle_b.png) !important;
color: #FFF;
}

.box600t {
	margin:0px;
	padding:0px;
	height:590px;
	width:600px;
	float:left;
}
.box600t.back {
	background-image:url(../images/paper600t.png);
	background-repeat:no-repeat;
}

.box600t.back_r {
	background-image:url(../images/paper600_600_r.png);
	background-repeat:repeat-y;
	color:#FFF;}

.box900 {
	margin:0px;
	padding:0px;
	height:246px;
	width:900px;
	float:none;
}

.col300 { padding:16px; }
.col600 {padding:16px; }
.col900 {padding:16px; }

.contents_padding1 
{min-height:172px;}

/**** Transitions ****/

.transitions-enabled.masonry,
.transitions-enabled.masonry .masonry-brick {
	-webkit-transition-duration:0.7s;
	-moz-transition-duration:0.7s;
	-ms-transition-duration:0.7s;
	-o-transition-duration:0.7s;
	transition-duration:0.7s;
}

.transitions-enabled.masonry {
	-webkit-transition-property:height, width;
	-moz-transition-property:height, width;
	-ms-transition-property:height, width;
	-o-transition-property:height, width;
	transition-property:height, width;
}

.transitions-enabled.masonry  .masonry-brick {
	-webkit-transition-property:left, right, top;
	-moz-transition-property:left, right, top;
	-ms-transition-property:left, right, top;
	-o-transition-property:left, right, top;
	transition-property:left, right, top;
}

/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry {
	-webkit-transition-property:none;
	-moz-transition-property:none;
	-ms-transition-property:none;
	-o-transition-property:none;
	transition-property:none;
}



.maincol
{background-size:100% 100% !important; padding:15px !important;}

.maincol_mainslider
{width:100%;}

#first-slider
{width:100%; height:100%;}

#first-slider .carousel
{height:100%;}

#first-slider .carousel-inner
{height:100%;}

#first-slider .carousel-inner .item
{height:100%;}

#first-slider .carousel-inner .item img
{width:100%;}

.masterhead2_over
{width:100%; position:absolute; top:0; left:0; padding:70px 0 0 0;}

#first-slider .carousel-control {
    width:6px;
    text-shadow: none;
	height:10px;
	top:auto;
	z-index: 999;
	bottom:16px;
	-webkit-transition:.5s;	-moz-transition:.5s; -khtml-transition:.5s;	-o-transition:.5s;
	opacity:0;
}

#first-slider:hover .carousel-control
{opacity:1;}

#first-slider .left.carousel-control
{background:url(../images/mainslider_prevarrow.png); left:10px;}

#first-slider .left.carousel-control:hover
{background:url(../images/mainslider_prevarrowh.png);}

#first-slider .right.carousel-control
{background:url(../images/mainslider_nextarrow.png); right:10px;}

#first-slider .right.carousel-control:hover
{background:url(../images/mainslider_nextarrowh.png);}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-control .fa-angle-right, .carousel-control .fa-angle-left {
    position: absolute;
    top:-40px;
    z-index: 5;
	
    display: inline-block;
}
.carousel-control .fa-angle-left{
    left: 50%;
   
    margin-top: -15px;
    font-size: 30px;
    color: #fff;
   
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 53px;
}
.carousel-control .fa-angle-right{
    right: 50%;
    
    margin-top: -15px;
    font-size: 30px;
    color: #fff;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 53px;
}
.carousel-control {
    opacity: 1;
    filter: alpha(opacity=100);
}

.maincol_mainslider .carousel-indicators
{width:100%; left:0; bottom:10px; margin:0; -webkit-transition:.5s;	-moz-transition:.5s; -khtml-transition:.5s;	-o-transition:.5s; opacity:0;}

.maincol_mainslider .carousel-indicators li
{border:none; background:#cccccc; width:7px; height:7px; margin:0;} 

.maincol_mainslider .carousel-indicators li.active
{background:#bd303b;}

#first-slider:hover .carousel-indicators
{opacity:1;}

.maincol_inr
{width:100%;}

.maincol_inr h3
{font-size: 22px; padding-bottom: 15px;}

.maincol_head
{width:100%; display:table; padding:10px 10px 0 10px;}

.maincol_head_white
{color:#fff; border-bottom:1px solid #fff;}

.maincol_head_coll
{float:left;}

.maincol_head_coll h4
{font-size:14px; font-family:"Century-Gothic"; letter-spacing:1px; -webkit-font-smoothing: antialiased;}

.maincol_head_colr
{float:right;}

.maincol_head_colr a
{display:block;}

.maincol_head_colr a:hover
{opacity:0.7;}

.maincol_head_colr a img
{margin:-6px 0 0 0;}

.maincol_intro
{width:100%; padding:15px 10px 0 10px;}

.maincol_intro_white
{color:#fff;}

.maincol_intro_row
{width:100%;}

.maincol_intro_row+.maincol_intro_row
{margin:10px 0 0 0;}

.maincol_intro_row h2
{font-size:28px; line-height:40px; margin-top:-3px;}

.maincol_intro_row p
{font-size:12px; line-height:21px;}

.maincol_head_gray
{color:#5A686E; border-bottom:1px solid #5A686E;}

.maincol_intro_gray
{color:#5A686E;}

.maincol_intro_row h3
{font-size:20px;}

.maincol_intro_row_pic
{width:100%; padding:0 12px 0 10px;}

.maincol_intro_row_pic a img
{width: 100%;}

.maincol_intro_row_pic a:hover
{opacity:0.8;}

.maincol_intro_row_servicelist
{width:100%;}

.maincol_intro_row_servicelist ul
{width:100%; display:table; margin-top:-10px;}

.maincol_intro_row_servicelist ul li
{width:33.33333%; float:left; background:url(../images/maincol_intro_row_servicelist_icon.png) no-repeat 0 9px; font-size:13px; padding:6px 0 0 18px;}

.maincol_intro_row_servicelist ul li a
{color:#00a0e9;}

.maincol_intro_row_servicelist ul li a:hover
{text-decoration:underline !important;}

.maincol_intro_row_newslist
{width:100%;}

.maincol_intro_row_newslist ul
{}

.maincol_intro_row_newslist ul li
{border-bottom:1px solid #dddddd; padding:10px 0 10px 52px; font-size:12.5px; background:url(../images/maincol_intro_row_newslist_lable.png) no-repeat 0 13px;}

.maincol_intro_row_newslist ul li:last-child
{border:none;}

.maincol_intro_row_newslist ul li a
{color:#00a0e9;}

.maincol_intro_row_newslist ul li a:hover
{text-decoration:underline !important;}

.maincol_intro_row_privacysec
{width:100%;}

.privacysec_col_row
{width:100%;}

.privacysec_col_row+.privacysec_col_row
{margin:10px 0 0 0;}

.privacysec_col_row a
{display:block; text-align:center;}

.maincol_intro_row_contactbox
{width:100%;}

.maincol_intro_row_contactbox_row1
{width:100%; text-align:center;}

.maincol_intro_row_contactbox_row1 h2
{font-family:"Century-Gothic"; font-size:29px; margin:0;-webkit-font-smoothing: antialiased;}

.maincol_intro_row_contactbox_row1 h2 img
{margin:-4px 4px 0 0;}

.maincol_intro_row_contactbox_row2
{width:100%; background:url(../images/maincol_intro_row_contactbox_row2_bg.png); background-position:center; background-repeat:no-repeat; padding:1px 14px 5px 15px; height:21px; margin:10px 0 0 0;}

.maincol_intro_row_contactbox_row2 h3
{font-size:14px; text-align:center;}

.maincol_intro_row_contactbox_row2 h3 a
{font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; font-size: 13px; padding-top: 3px; color:#fff; display:block;}

.maincol_intro_row_contactbox_row2 h3 a:hover
{opacity:0.7;}

.maincol_intro_row_contactbox_row2 h3 a i
{text-align:right; float:right; margin: 0px 5px 0 0;}

#footer{
	font-size:11px;
	padding:50px 25px 110px 25px;
	width:550px;
	background-repeat:repeat-x;
	background-position:bottom;
	clear:both;
}

.footer_row1
{width:100%; margin-bottom:5px; padding-bottom:7px; border-bottom:1px solid #5A686E;}

.footer_row1 ul
{}

.footer_row1 ul li
{display:inline-block; margin-right:15px; background:url(../images/footer_row1_icon.png) no-repeat 0 8px; padding:0 0 0 15px; line-height:25px;}

.footer_row1 ul li a
{color:#231815;}

.footer_row1 ul li a:hover
{color:#00a0e9;}

.footer_row2
{width:100%; padding:5px 0 0 0; font-size:10px; color:#231815;}

.footer_row2 p
{line-height:20px;}

#back-to-top {
    position:fixed;
    bottom:40px;
    right:0;
    z-index:9999;
    width:22px;
    height:80px;
    cursor:pointer;
	background:url(../images/backtotop.png) no-repeat;
    transition:opacity 0.2s ease-out;
    opacity:0;
}


#back-to-top.show {
    opacity: 1;
}

#back-to-top:hover {
    opacity:0.7;
}


/* service page start */
#colorbox
{overflow:visible !important;}

.pagehead
{width:100%; height:100%; padding:15px !important; display:flex;}

.pagehead h2
{margin:auto; color:#fff; text-transform:uppercase; font-family:"Century-Gothic"; font-size:37px; letter-spacing:10px; text-shadow:0 2px 3px #000; text-align:center; -webkit-font-smoothing: antialiased;}

.pagehead h2 p
{text-shadow:none; font-size:12px; letter-spacing:0; padding:15px 0 0 0; line-height:22px;}

.pagehead_2
{width:100%; padding:50px 40px 40px 40px;}

.pagehead_2_head
{width:100%;}

.pagehead_2_head h2
{font-size:35px; margin-bottom: 10px; line-height:40px;}

.pagehead_2_intro
{width:100%; padding:0 0 0 15px;}

.pagehead_2_intro p
{font-size:12px; line-height:22px;}

.pagehead_2_intro p+p
{margin:12px 0 0 0;}

.pagehead_2_intro h2
{font-size:35px; padding-bottom:25px; line-height: 40px;}

.servicelst
{width:100%;}

.servicelst_head
{width:100%;}

.servicelst_head h4
{font-size:20px;}

.servicelst_intro
{width:100%; padding:10px 0 0 0;}

.servicelst_intro p
{font-size:12.5px; line-height:20px;}


/* service detail page start */ 
.servicedetail_flrow
{width:100%; padding:50px 50px 50px 50px;}

.servicedetail_flrow h2
{}

.servicedetail_flrow_head
{width:100%;}

.servicedetail_flrow_head h4
{font-size:16px;}

.servicedetail_flrow_intro
{width:100%; padding:15px 0 0 0;}

.servicedetail_flrow_intro h2
{font-size: 20px; font-weight: 200; padding-top: 3px; font-family: 'Hannari'; letter-spacing: -0.05em;}

.servicedetail_flrow_intro p 
{font-size:12px; line-height:22px; margin-top: 15px; margin-left: 15px;}

.worksec
{width:100%;}

.worksec_head
{width:100%;}

.worksec_head h4
{font-size:16px;}

.worksec_intro
{width:100%; padding:20px 0 0 0; text-align:center;}

.workdetail
{background:none;}

.workdetail_sec
{width:100%; padding:50px 0 50px 0; color:#5A686E;}

.workdetail_sec_coll_inr
{width:100%;}

.workdetail_sec_coll_head
{width:100%; border-bottom:1px solid #dddddd; padding:0 0 10px 0;}

.workdetail_sec_coll_head h4
{font-size:16px;}

.workdetail_sec_coll_intro
{width:100%; padding:10px 0 0 0;}

.workdetail_sec_coll_intro p 
{font-size:12.5px; line-height:22px;}

.workdetail_sec_coll_intro p+p
{margin:15px 0 0 0;}

.workdetail_sec_coll_bottom
{width:100%; padding:30px 0 0 0;}

.workdetail_sec_coll_bottom a
{color:#5A686E; font-size:12.5px;}

.workdetail_sec_coll_bottom a:hover
{text-decoration:underline !important;}

.workdetail_sec_colr_inr
{width:100%;}

.workdetail_sec_colr_pic
{width:100%;}

.workdetail_sec_colr_pic img
{width:100%;}

.contents{margin:0px; padding:0px; width:600px; float:left;}

.contents_white_inr
{background:url(../images/contents_white_inr_bg.png) repeat-y; color:#5A686E;}

.news_listing
{width:100%; padding:20px 50px 20px 50px;}

.news_listing_head
{width:100%;}

.news_listing_head h4
{font-size:20px;}

.news_listing_intro
{width:100%; padding:40px 0 0 0;}

.news_listing_intro ul
{}

.news_listing_intro ul li
{border-top:1px solid #dddddd; padding:30px 0 30px 52px; font-size:12px; background:url(../images/maincol_intro_row_newslist_lable.png) no-repeat 0 33px;}

.news_listing_intro ul li:last-child
{border-bottom:1px solid #dddddd;}

.news_listing_intro ul li a
{color:#00a0e9;}

.news_listing_intro ul li a:hover
{text-decoration:underline !important;}

.news_detail
{width:100%; padding:20px 50px 20px 50px;}

.news_detail_head
{width:100%;}

.news_detail_head h4
{font-size:22px;}

.news_detail_head span
{display:block; text-align:right; padding:10px 0 0 0; font-size:10px;}

.news_detail_intro
{width:100%; padding:20px 0 0 0;}

.news_detail_intro p
{font-size:12.5px; line-height:20px;}

.news_detail_intro p+p
{margin:15px 0 0 0;}

.news_detail_bottom
{width:100%; padding:20px 0 0 0;}

.news_detail_bottom ul
{}

.news_detail_bottom ul li
{display:inline-block;}

.news_detail_bottom ul li+li
{margin:0 0 0 -15px;}

.news_detail_bottom ul li a:hover
{opacity:0.7;}

.pagehead_2_intro_about .table
{border:1px solid #cccccc; margin:0; color:#fff; font-size:11px;}

.pagehead_2_intro_about .table td
{padding:15px;}

.pagehead_2_intro_about .table td:first-child
{text-align:center; width:100px;}

.about_listing_intro
{width:100%; padding:40px 0 0 0;}

.about_listing_intro_row
{width:100%;}

.about_listing_intro_row+.about_listing_intro_row
{margin:50px 0 0 0;}

.about_listing_intro_row_head
{width:100%;}

.about_listing_intro_row_head h3
{font-size:14px; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif; font-weight: bold;}

.about_listing_intro_row_head h3 span
{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}

.about_listing_intro_row_intro
{width:100%; padding:20px 0 0 15px;}

.about_listing_intro_row_intro p
{font-size:12.5px; line-height:20px;}

.about_listing_intro_row_intro p+p
{margin:20px 0 0 0;}

.about_graysec
{width:100%; padding:20px 40px 40px 40px;}

.about_graysec_head
{width:100%;}

.about_graysec_head h4
{font-size:20px;}

.about_graysec_intro
{width:100%; padding:20px 0 0 15px;}

.about_graysec_intro .table
{margin:0;}

.about_graysec_intro .table td
{border:none; font-size:12px; padding:5px;}

.about_table_intro
{width:100%; padding:15px 0 0 15px;}

.about_table_intro .table
{border:1px solid #cccccc; margin:0;}

.about_table_intro .table th
{border:1px solid #cccccc; background:#e6eaef; font-size:12px; font-weight:normal; text-align:center; min-width:100px; padding:15px; line-height:16px;}

.about_table_intro .table td
{border:1px solid #cccccc; font-size:12px; padding:15px; line-height:16px; -webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

.about_table_intro .table td:hover
{background:#eceff4;}

.about_table_intro .table th span
{font-size:9px; display:block;}

.about_table_intro .table td a
{color:#00a0e9;}

.about_table_intro .table td a:hover
{text-decoration:underline !important;}

.about_profile_intro
{width:100%; padding:15px 0 0 15px;}

.about_profile_intro_row1
{width:100%; padding:20px 0 20px 0;}

.about_profile_intro_row1 img
{width:100%}

.about_profile_intro_row2
{width:100%;}

.about_profile_intro_row2 p
{font-size:12.5px; line-height:20px;}

.about_profile_intro_row2 p+p
{margin:20px 0 0 0;}

.about_cmpnyintro_intro
{width:100%; padding:15px 0 0 15px;}

.about_cmpnyintro_intro p
{font-size:12.5px; line-height:21px;}

.about_cmpnyintro_intro p+p
{margin:20px 0 0 0;}

.about_map_intro
{width:100%; padding:20px 20px 0 15px;}

.about_map_intro_row1
{width:100%;}

.about_map_intro_row1 img
{width:100%;}

.about_map_intro_row2
{width:100%; padding:20px 0 0 0;}

.about_map_intro_row2 p
{font-size:12px; line-height:22px;}

.cantact_form_intro
{width:100%; padding:20px 0 0 15px;}

.cantact_form_intro_row
{width:100%; display:table; border-top:1px solid #eeeeee; padding:10px 0 10px 0;}

.cantact_form_intro_row:last-child
{border-bottom:1px solid #eeeeee;}

.cantact_form_intro_row_coll
{width:25%; float:left;}

.cantact_form_intro_row_coll label
{font-size:12px; padding:2px 0 0 0;}

.cantact_form_intro_row_coll label span
{color:#ff0000;}

.cantact_form_intro_row_colr
{width:75%; float:right; font-size:12px;}

.cantact_form_intro_row_colr .input	
{padding:3px; border:1px solid #a9a9a9; font-size:12px;}

.cantact_form_intro_row_colr button
{font-size:12px;}

.input1
{width:60%;}

.input2
{width:80%;}

.input4
{width:100%;}

.input3
{width:20%;}

.textarea
{padding:3px; border:1px solid #a9a9a9; font-size:12px; height:120px;}

.textarea3
{width:100%;}

.cantact_form_intro_row_colr a
{color:#00a0e9;}

.cantact_form_intro_row_colr a:hover
{text-decoration:underline !important;}

.contact_graysec_intro
{width:100%; padding:20px 0 0 15px;}

.contact_graysec_intro_row1
{width:100%;}

.contact_graysec_intro_row1 p
{font-size:12px; line-height:22px;}

.contact_graysec_intro_row2
{width:100%; padding:5px 0 0 0;}

.contact_graysec_intro_row2 h2
{font-size:55px; letter-spacing:0.15em;}

.header.fixed
{position:fixed; top:0; left:0; background:#fff; z-index:9999; padding:20px 0 15px 0; box-shadow:0 0 5px #444444;} 

.navbar-default .navbar-toggle
{width:36px; height:36px; border:none; background:url(../images/navbartoggle.png); border-radius:50%;}

.navbar-default .navbar-toggle-close
{background:url(../images/navbartoggle_close.png);}




.productioncst_sec
{width:100%; padding:20px 50px 20px 50px;}

.productioncst_sec_head
{width:100%;}

.productioncst_sec_head ul
{border:none !important;}

.productioncst_sec_head ul li
{display:inline-block; margin:0 0 5px 0;}

.productioncst_sec_head ul li a
{display:block; padding:8px 10px 8px 10px; color:#fff !important; background:#00a0e9 !important; font-size:11px; border-radius:3px !important; border:none !important;}

.productioncst_sec_head ul li a:hover
{background:#0297db !important;}

.productioncst_sec_head ul li.active a
{background:#0297db !important;}

.productioncst_sec_intro
{width:100%; padding:20px 0 0 0;}

.productioncst_sec_intro p
{font-size: 12px}

.productioncst_sec_intro_row
{width:100%; margin-top: 20px; margin-bottom: 30px;}

.productioncst_sec_intro_row+.productioncst_sec_intro_row
{margin:20px 0 0 0;}

.productioncst_sec_intro_row_head
{width:100%; color:#fff; padding:7px 15px 13px 15px; background:#5A686E;}

.productioncst_sec_intro_row_head h4
{font-size:16px;}

.productioncst_sec_intro_row_intro
{width:100%; padding:10px 0 0 0;}

.productioncst_sec_intro_row_intro .table
{border:1px solid #5A686E; font-size:12px; margin:0;}

.productioncst_sec_intro_row_intro .table td
{border:1px solid #5A686E; padding:7px;}

.productioncst_sec_intro_row_intro .table th
{border:1px solid #5A686E; background:#eeeeee; font-weight:normal; border-left:6px solid #5A686E; padding:7px;}

.productioncst_sec_intro_row_intro .table td:last-child
{width:230px;}


/* mobile sections */
.destopnone
{display:none;}

.mobileservice_sec
{padding:5px;}

.mobileservice_sec_inr
{width:100%; background:#fff; padding:20px;}

.mobilesec_head
{width:100%; text-align:center; color:#5A686E;}

.mobilesec_head h3
{font-size:28px; text-transform:uppercase;}

.mobilesec_head p
{font-size:12.5px; padding:15px 0 0 0;}

.mobilesec_intro
{width:100%; padding:0px 0 0 0;}

.mobilesec_intro .row
{margin:0 -5px 0 -5px;}

.mobilesec_intro_col
{width:50%; float:left; padding:20px 5px 0 5px;}

.mobilesec_intro_col_inr
{width:100%;}

.mobilesec_intro_col_pic
{width:100%;}

.mobilesec_intro_col_pic img
{width:100%;}

.mobilesec_intro_col_intro
{width:100%; padding:10px 0 0 0; text-align:center;}

.mobilesec_intro_col_intro h4
{font-size:14px;}

.mobilesec_intro_col_intro h4 a
{color:#5A686E;}

.mobilesec_intro_col_intro h4 a:hover
{color:#00a0e9;}

.mobilework_sec
{padding:5px;}

.mobilework_sec_inr
{width:100%; background:#fff; padding:20px;}

.mobilesec_intro_workslider
{width:100%; padding:20px 20px 0 20px;}

.mobilesec_intro_workslider .row
{margin:0 -5px 0 -5px;}

.workslider_col
{width:50%; float:left; padding:0 5px 0 5px;}

.workslider_col_inr
{width:100%;}

.workslider_col_inr a
{display:block;}

.workslider_col_inr img
{width:100%;}

.mobilesec_intro_workslider .carousel-control
{width:30px; height:30px; border-radius:50%; top:0; bottom:0; margin:auto;}

.mobilesec_intro_workslider .carousel-control.left
{background:url(../images/mobilesec_intro_workslider_prev.png); left:-35px;}

.mobilesec_intro_workslider .carousel-control.right
{background:url(../images/mobilesec_intro_workslider_next.png); right:-35px;}

.mobilenews_sec
{padding:5px;}

.mobilenews_sec_inr
{width:100%; background:#fff; padding:20px;}

.mobilesec_intro_newsbox
{width:100%; margin:20px 0 0 0; height:300px; overflow:scroll;}

.mobilesec_intro_newsbox ul
{}

.mobilesec_intro_newsbox ul li
{border-top:1px solid #dddddd; padding:20px 0 20px 52px; font-size:12px; background:url(../images/maincol_intro_row_newslist_lable.png) no-repeat 0 33px;}

.mobilesec_intro_newsbox ul li:last-child
{border-bottom:1px solid #dddddd;}

.mobilesec_intro_newsbox ul li a
{color:#00a0e9;}

.mobilesec_intro_newsbox ul li a:hover
{text-decoration:underline !important;}

.mobilefooter
{width:100%; background:#1c1c1c; padding:30px 20px 30px 20px;}

.mobilefooter_row1
{width:100%; text-align:center;}

.mobilefooter_row1 img
{width:180px;}

.mobilefooter_row2
{width:100%; padding:25px 0 0 0; text-align:center;}

.mobilefooter_row2 ul
{}

.mobilefooter_row2 ul li
{display:inline-block;}

.mobilefooter_row2 ul li+li
{margin:0 0 0 5px;}

.mobilefooter_row2 ul li a
{display:block; width:35px; height:35px; line-height:35px; color:#222222; background:#fff; border-radius:50%; font-size:17px;}

.mobilefooter_row2 ul li a:hover
{opacity:0.7;}

.mobilefooter_row3
{width:100%; padding:25px 0 0 0; text-align:center; color:#fff;}

.mobilefooter_row3 p
{line-height:25px;}

.mobilefooter_row4
{width:100%; padding:15px 0 0 0; text-align:center; color:#fff;}

.mobilefooter_row4 p
{font-size:12px;}




.contents_blue_inr
{background:url(../images/contents_middle_r.png) repeat-y; color:#fff; margin:0 0 -3px 0;}

.privacy_intro
{width:100%; padding:20px 0 40px 15px;}

.privacy_intro_row1
{width:100%;}

.privacy_intro_row1 p
{font-size:12.5px; line-height:20px;}

.privacy_intro_row1 p+p 
{margin:20px 0 0 0;}

.privacy_intro_row2
{width:100%; padding:20px 0 0 0;}

.privacy_intro_row2 .table
{border:1px solid #cccccc; margin:0; color:#fff; font-size:11px;}

.privacy_intro_row2 .table td
{padding:10px;}

.privacy_intro_row2 .table td:first-child
{}

.privacy_intro_row3
{width:100%; padding:20px 0 0 0; text-align:right;}

.privacy_intro_row3 p
{font-size:12.5px; line-height:20px;}

.about_table_intro_head
{width:100%; padding:5px 0 20px 0;}

.about_table_intro_head p
{font-size:12.5px; line-height:20px;}

.lawconcerning_sec
{width:100%; padding:20px 40px 40px 40px;}

.lawconcerning_sec_head h2
{font-size:35px; line-height:40px;}

.lawconcerning_sec_intro
{width:100%; padding:20px 0 0 15px;}

.lawconcerning_sec_intro_row1
{width:100%;}

.lawconcerning_sec_intro_row1 p
{font-size:12.5px; line-height:20px;}

.lawconcerning_sec_intro_row2
{width:100%; padding:20px 0 0 0;}

.lawconcerning_sec_intro_row2 .table
{margin:0; color:#fff;}

.lawconcerning_sec_intro_row2 .table td
{padding:7px; border-bottom:1px solid #cccccc;}

.lawconcerning_sec_intro_row2 .table td:first-child
{width:35px;}

.lawconcerning_sec_intro_row2 .table td a
{color:#00a0e9;}

.lawconcerning_sec_intro_row2 .table td a:hover
{text-decoration:underline !important;}

.matters_sec
{width:100%; padding:15px 0 0 0;}

.matters_sec_row1
{width:100%; padding:0 0 0 15px;}

.box_table
{border:1px solid #cccccc; font-size:12px; margin:0;}

.box_table td
{border:none !important; border-bottom:1px solid #cccccc !important; padding:8px;}

.box_table td:first-child
{width:35px;}

.box_table td a
{color:#00a0e9;}

.box_table td a:hover
{text-decoration:underline !important;}

.matters_sec_row2
{width:100%; padding:30px 0 0 0;}

.matters_sec_row2_head
{width:100%;}

.matters_sec_row2_head h4
{font-size:15px;}

.matters_sec_row2_intro
{width:100%; padding:15px 0 0 15px;}

.matters_sec_row2_intro .table
{border:1px solid #cccccc; margin:0;}

.matters_sec_row2_intro .table tr
{-webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

.matters_sec_row2_intro .table tr:hover
{background:#eceff4;}

.matters_sec_row2_intro .table th
{border:1px solid #cccccc; background:#e6eaef; font-size:12px; font-weight:normal; padding:12px; line-height:16px;}

.matters_sec_row2_intro .table td
{border:1px solid #cccccc; font-size:12px; padding:12px; line-height:16px;}

.matters_sec_row2_intro .table td a
{color:#00a0e9;}

.matters_sec_row2_intro .table td a:hover
{text-decoration:underline !important;}

.matters_sec_row2_btm
{width:100%; padding:10px 0 0 15px;}

.matters_sec_row2_btm_row1
{width:100%}

.matters_sec_row2_btm_row1 p
{font-size:12.5px; line-height:20px;}

.matters_sec_row2_btm_row2
{width:100%; padding:20px 0 0 0;}
 
.matters_sec_row2_btm_row2 .table
{font-size:12px; margin:0; border-bottom:1px solid #cccccc !important;}

.matters_sec_row2_btm_row2 .table td
{border:none !important; border-top:1px solid #cccccc !important; padding:7px;}

.matters_sec_row2_btm_row2 .table td:first-child
{width:30px;}

.matters_sec_row2_btm_row3
{width:100%; padding:20px 0 0 0;}

.thirdparty_sec
{width:100%; padding:15px 0 15px 0;}

.thirdparty_sec_row1
{width:100%; text-align:right;}

.thirdparty_sec_row1 p
{font-size:12.5px; line-height:20px;}

.thirdparty_sec_row2
{width:100%; padding:10px 0 0 0;}

.thirdparty_sec_row2 p
{font-size:12.5px; line-height:20px;}

.thirdparty_sec_row3
{width:100%; padding:15px 0 0 0;}

.thirdparty_sec_row4
{width:100%; padding:15px 0 0 0;}

.thirdparty_sec_row4 .table
{border:1px solid #cccccc; margin:0;}

.thirdparty_sec_row4 .table tr
{-webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

.thirdparty_sec_row4 .table tr:hover
{background:#eceff4;}

.thirdparty_sec_row4 .table th
{border:1px solid #cccccc; background:#e6eaef; font-size:12px; font-weight:normal; padding:12px; line-height:16px;}

.thirdparty_sec_row4 .table td
{border:1px solid #cccccc; font-size:12px; padding:12px; line-height:16px;}

.thirdparty_sec_row4 .table td a
{color:#00a0e9;}

.thirdparty_sec_row4 .table td a:hover
{text-decoration:underline !important;}

.thirdparty_sec_row5
{width:100%; padding:15px 0 0 0;}

.thirdparty_sec_row5_inrrow
{width:100%;}

.thirdparty_sec_row5_inrrow+.thirdparty_sec_row5_inrrow
{margin:30px 0 0 0;}

.thirdparty_sec_row6
{width:100%; padding:15px 0 0 0;}

.thirdparty_sec_row6 .table
{border:1px solid #cccccc; margin:0;}

.thirdparty_sec_row6 .table th
{border:1px solid #cccccc; background:#e6eaef; font-size:12px; font-weight:normal; text-align:center; min-width:100px; padding:15px; line-height:16px;}

.thirdparty_sec_row6 .table td
{border:1px solid #cccccc; font-size:12px; padding:15px; line-height:16px; -webkit-transition:.2s; -moz-transition:.2s; -khtml-transition:.2s; -o-transition:.2s;}

.thirdparty_sec_row6 .table td:hover
{background:#eceff4;}

.thirdparty_sec_row6 .table th span
{font-size:9px; display:block;}

.thirdparty_sec_row6 .table td a
{color:#00a0e9;}

.thirdparty_sec_row6 .table td a:hover
{text-decoration:underline !important;}

.thirdparty_sec_row7
{width:100%; padding:10px 0 0 0;}

.thirdparty_sec_row7 p
{font-size:12.5px; line-height:20px;}

.thirdparty_sec_row8
{width:100%; padding:25px 0 0 0;}

.servicesdlt .box600t
{height:auto;}

.servicesdlt .box600
{height:auto; min-height:258px;}

.servicesdlt .pagehead
{height:228px;}

#map > div
{position:static !important; height:300px !important;}

.about_map_intro
{min-height:400px;}


