.pageNav01.page_navi li span.prev a {
	background: url("http://www.nakasha.co.jp/img/prev.png") no-repeat 50% 48% rgb(255, 255, 255); padding: 19px 0px; border-radius: 3px; border: 1px solid rgb(220, 220, 220); border-image: none; width: 44px; text-align: center; color: rgb(102, 102, 102); text-decoration: none; vertical-align: middle; display: inline-block; box-shadow: 1px 1px 1px rgba(0,0,0,0.03), 1px 1px 1px rgba(0,0,0,0.03);
}
.pageNav01.page_navi li span.next a {
	background: url("http://www.nakasha.co.jp/img/next.png") no-repeat 50% 48% rgb(255, 255, 255); padding: 19px 0px; border-radius: 3px; border: 1px solid rgb(220, 220, 220); border-image: none; width: 44px; text-align: center; color: rgb(102, 102, 102); text-decoration: none; vertical-align: middle; display: inline-block; box-shadow: 1px 1px 1px rgba(0,0,0,0.03), 1px 1px 1px rgba(0,0,0,0.03);
}
.current_page {
	background: rgb(238, 239, 247); padding: 8px 0px; border-radius: 3px; border: 1px solid rgb(220, 220, 220); border-image: none; width: 44px; text-align: center; color: rgb(102, 102, 102); text-decoration: none; vertical-align: middle; display: inline-block; box-shadow: 1px 1px 1px rgba(0,0,0,0.03), 1px 1px 1px rgba(0,0,0,0.03);
}
.meet li {
	cursor: pointer;
}
/*input {
	-webkit-appearance: none;
}*/
.box_Search_result {
	
}
.box_Search_result form {
	text-align: center; margin-bottom: 0px;
}
.search-result {
	padding: 0px 35px 60px;
}
.inputtxt {
	padding: 20px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 75%; font-size: 16px; background-color: rgb(255, 255, 255);
}
.btn_search_db {
	display: none !important;
}
.btnSearch {
	background: rgb(230, 23, 41); padding: 20px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 100px; text-align: center; color: rgb(255, 255, 255); font-size: 16px; cursor: pointer;
}
.btnSearch:hover {
	background: rgb(177, 0, 14);
}

.news dt { float: left; clear: left; width: 100px; padding: 10px 0px 10px 0px; font-size:85%;}
.news dd { padding: 10px 0 10px 0px;  font-size:85%;}
.news dd a {text-decoration:none;}
.news dd a:hover {text-decoration:underline!important; color:#FF0000;}



.digest {
	margin: 0px 0px 0px; padding: 0px; border: 1px solid rgb(221, 221, 221); border-image: none; 
}
.digest-area {
	background: rgb(255, 255, 255); margin: 0px; padding: 10px 18px; 
}
h2.digest-title {
	margin: 0px 0px 10px; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; line-height: 38px; padding:0 3% 0 3%; font-size: 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
}

h2.detail-title {
	margin: 0px 0px 10px; border-radius: 4px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%;  padding:10px 3% 10px 3%; line-height:1.5; font-size: 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px;
}

.digest-content {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px 5px;
}
.digest-content h3 {
	margin: 0px; padding: 5px 0px 0px 0px; text-align: left; color: rgb(51, 51, 51); line-height: 18px; font-size: 15px; font-weight: normal; border-style:none; border:none;
}
.digest-content p {
	background: rgb(255, 255, 255); margin: 0px; padding: 5px 0px 5px 0px; text-align: left; color: rgb(51, 51, 51); line-height: 18px; font-size: 14px; font-weight: normal; 
}
.digest-content p img {
	height: auto; max-width: 100%;
}

.digest-area ul {margin-bottom:15px;}
.digest-area li {font-size:14px; padding:0 0 0 5px;}


.btn_detail a{
width: 210px;
margin: 10px auto;
padding: 10px 0;
text-decoration: none;
display: block;
text-align: center;
background: linear-gradient(to bottom, #fff, #f0f0f0);
border:#cccccc 1px solid;
border-radius: 5px;
-webkit-border-radius: 5px;/* for Safari and Chrome ‘Î‰ž*/
-moz-border-radius: 5px;/* for Firefox ‘Î‰ž*/
font-size:14px;
line-height:2;
padding:0;
}





.work-list {margin-bottom:15px; border-bottom: dotted 1px #666666;}

.work-list:last-child {margin-bottom:15px; border-bottom: none;}


.bnr { text-align:center;}

.bnr img {width:98%; max-width:320px;}

.footer {margin:10px; font-size:14px; color:#FFFFFF;}


table.style01 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width:100%;
	margin-top:10px;
}

table.style01 th {
	font-size: 14px;
	text-align: center;
	font-weight: 400;
	background-color: #f1f1f1;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 6px 10px 6px 10px;
	vertical-align: middle;
	line-height: 24px;
}

table.style01 th.darkgray {
	font-size: 14px;
	color: #fff;
	line-height: 24px;
	text-align: center;
	font-weight: 400;
	background-color: #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 6px 10px 6px 10px;
	vertical-align: middle;
}

table.style01 td {
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 6px 2px 6px 8px;
	vertical-align: middle;
	line-height: 24px;
}


table.style02 {}


table.style02 td {
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	background-color: #fff;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}

table.style02 th {
	font-size: 16px;
	text-align: right;
	font-weight: normal;
	background-color: #fff;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}


.red {color:red;}


.sub_tit {
	font-size:18px;
	font-weight:400;
	color:#2e63d1;
	border-bottom:#2e63d1 1px solid;
	margin-bottom:10px;
}

.sub_tit2 {
	position:relative;
    left: 0;
    bottom: 0;
    width: calc(100% - 20px);
    padding: 3px 10px;
    margin: 0;
    color: #fff;
    font-size: 24px;
	text-align:left;
	line-height:1.2;
	top:-50px;
	text-shadow: 0 0 10px rgba(0,0,0,1);
	text-shadow: 0 0 15px rgba(0,0,0,1);
	font-weight:600;
}

.sub_tit2 span {font-size:80%; font-weight:400;}

.sub_tit2 br {display:none;}


.align_center {text-align:center;}
.align_right {text-align:right;}


.rinen2 ul{ }
.rinen2 ul li {
	max-width:95%;
	margin: 0 20px 10px 0px;
	padding: 0 0 0 10px;
	text-align: left;
	background: url(/img/parts/icn_link_01.gif) 0 center no-repeat;
}


.policy { font-size:14px;}


.domi img {width:98%; }

.domi p {margin-bottom:15px;}



.partner {font-size:75%;}
.partner li { list-style:disc; margin-left:10px;}
.partner a {text-decoration:none;}
.partner a:hover{text-decoration:underline;}

.sp {display:none;}
.pc {display: inline-block ;}




.box_cate_contents {
	background: rgba(255, 255, 255, 0.95); padding: 0px 0px 0px; border-radius: 3px;  border-image: none;
}


.box_cate_contents img {max-width:100%;}

.cate-1-1 {
	width: 100%;
	padding-right: 20px; float: left; min-height: 1px;
}

.cate-1-2 {
	width: 50%;
	padding-right: 20px; float: left; min-height: 1px; margin-bottom:10px;
}


.biz_catch { font-size:110%; font-weight:800;
}


@media handheld, only screen and (max-width:767px)
{
.inputtxt {
	width: 100%;
}
.btnSearch {
	width: 100%; margin-top: 10px;
}

 .pc {display:none;}
 .sp {display:inline;}
 
 
 
.cate-1-1,.cate-1-2 {
	margin: 0px 0px; width: auto; padding-right: 0px; padding-left: 0px; float: none;
}


.box_cate_contents {
	background: rgba(255, 255, 255, 0.95); padding: 0px 10px 0px 10px; border-radius: 3px;  border-image: none;
}

.biz_catch { font-size:100%; font-weight:bold;}

.biz_catch br { display:none;}


.sub_tit2 {font-size:100%; font-weight:bold; top:-80px;}

.sub_tit2 span {font-size:70%; font-weight:400;}

}




.entry-asset {
	padding: 0px 0px 10px; margin-bottom: 10px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.movie iframe {
	width: 100%; height: 500px;
}
.list_future .c_01.category {
	color: rgb(245, 185, 3);
}
.list_future .c_02.category {
	color: rgb(247, 116, 0);
}
.list_future .c_03.category {
	color: rgb(76, 157, 22);
}
.list_future .c_04.category {
	color: rgb(10, 149, 229);
}
.list_future .c_05.category {
	color: rgb(46, 60, 171);
}
.list_future .c_06.category {
	color: rgb(103, 39, 148);
}
.list_future .c_07.category {
	color: rgb(61, 61, 61);
}
.list_future .c_08.category {
	color: rgb(165, 10, 23);
}
.meet .list_meet li .bg01.tit_meet {
	background: rgb(245, 185, 3);
}
.meet .list_meet li .bg02.tit_meet {
	background: rgb(247, 116, 0);
}
.meet .list_meet li .bg03.tit_meet {
	background: rgb(76, 157, 22);
}
.meet .list_meet li .bg04.tit_meet {
	background: rgb(10, 149, 229);
}
.meet .list_meet li .bg05.tit_meet {
	background: rgb(46, 60, 171);
}
.meet .list_meet li .bg06.tit_meet {
	background: rgb(103, 39, 148);
}
.meet .list_meet li .bg07.tit_meet {
	background: rgb(61, 61, 61);
}
.meet .list_meet li .bg08.tit_meet {
	background: rgb(165, 10, 23);
}
.wrap_status {
	display: none;
}
p.status {
	display: block;
}
.bg_movie {
	background: url("../img/movie/img_main.png") fixed no-repeat center / cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
}
.btn_fb {
	text-align: right; margin-bottom: 15px;
}
.btn_fb_left {
	margin-bottom: 8px;
}
#customerquest {
	height: 0px; display: none;
}
.gstl_50 gssb_c {
	display: none;
}
.bg_news {
	background: rgb(185, 185, 185); padding: 2px 10px; width: 100px; text-align: center; color: rgb(255, 255, 255); line-height: 18px; font-size: 14px; margin-right: 10px; display: inline-block;
}
#detail_type {
	margin-top: 5px; float: left; display: block;
}
#detail_date {
	font-size: 16px; font-weight: normal; float: left; display: block;
}
#detail_news {
	float: left; display: block;
}
#detail_catname {
	width: 100px; float: left;
}
.page_navi {
	text-align: right;
}


.bar {
	background-color:#3597cb;
	height:20px;
	color:#FFFFFF;
	font-size:10px;
	padding-left:10px;
	margin-bottom:5px;
}




.main_img {background-color:#f0f0f0; }


.main_img_grid {
	margin: 0px auto; width: 100%; min-width: 748px; max-width: 1140px; 
}
@media handheld, only screen and (max-width:767px)
{
.main_img_grid {
	width: 100%; padding-right: 0px; padding-left: 0px; margin-right: 0px; margin-left: 0px; min-width: 0px;
}

.news dt { float: none;  width: 100%; padding: 10px 0px 0px 0px; font-size:80%;}
.news dd { padding: 0px 0 10px 0px;  font-size:80%; float:none; border-bottom:1px #CCCCCC dotted;}

}

.form {
	border: 1px solid #ccc;
/*	min-height:350px;*/
}


.form dl  {
	/*position: relative;
	display: block;*/
	padding: 15px 0px 15px 10px;
	/*text-decoration: none;*/
	/*border-top: solid 1px #eee;*/
	clear: both;
}


.form dt  {
	/*margin-bottom: 3px;*/
	color: #000;
	font-size: 14px;
	/*font-weight: bold;*/
	/*margin-top: 20px;*/
	float: left;
	width: 100px; 
	padding-top: 5px;
	white-space: nowrap;
	line-height:1.2;
}

.form dd  {
	color: #666;
	font-size: 14px;
	padding: 5px 10px 4px 109px;
	border-bottom: 1px dotted #ccc;
	line-height:1.2;
}

.form dd.last  {
	color: #666;
	font-size: 14px;
	padding: 5px 10px 4px 109px;
	border-bottom: none;
	line-height:1.2;
}


#topnavi_area {
	max-width: 950px;
	margin: 0px auto;
	padding: 20px 0 0px 0;
	text-align:center;
	background-color:#fff;
}

#topnavi_area ul {
	max-width: 950px;
	margin: 0;
	padding: 0;
	text-align: left;
	display: inline;
}

#topnavi_area ul li {
	max-width:95%;
	margin: 0 20px 10px 0px;
	padding: 0 0 0 10px;
	text-align: left;
	display: inline;
	background: url(/img/parts/icn_link_01.gif) 0 center no-repeat;
}







@media all and (min-width:780px)
{
.digest {
	width: 100%;
}




}
@media all and (max-width:779px)
{
.digest {
	width: 100%; border:none; margin:0px;
}

.digest-area {
	background: rgb(255, 255, 255); margin: 0px; padding: 10px 0px; 
}
.digest-content {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px;
}




.form dl {
		padding: 10px 0px 10px 15px;
}

.form dt{font-size: 90%;width:100%;
	line-height:1.2; float:none;}
.form dd {border:none;padding-left:10px;font-size: 90%;
	padding: 0 10px 10px 0px; width:90%;
	line-height:1.2; float:none;}
.form dd.last {border:none;padding-left:10px;font-size: 90%;
	padding: 0 10px 10px 0px;
	line-height:1.2;}

textarea{
	max-width:95%;
}



#topnavi_area {
	padding: 0px 0 0px 0;
}

#topnavi_area ul li {
display:block;
width:95%;
margin-left:10px;
line-height:120%;
}

.box_main_contents {
	background: rgba(255, 255, 255, 0.95); padding: 0px 10px 20px 10px; border-radius: 3px;  border-image: none;
}


}




.button--ujarak3 {
	margin: 0px auto; transition:border-color 0.4s, color 0.4s; width: 240px; text-align: center; color: rgb(255, 255, 255); letter-spacing: 0.2em; font-size: 24px; font-weight: bold; -webkit-transition: border-color 0.4s, color 0.4s;
}
.button--ujarak3 a {
	border-radius: 8px; border: 2px solid rgb(255, 255, 255); border-image: none; width: 238px; height: 54px; color: rgb(255, 255, 255); line-height: 2.3em; margin-top: 16%; display: block; -webkit-border-radius: 8px 8px 8px 8px /8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px /8px 8px 8px 8px; text-decoration:none;
}
.button--ujarak3 a:hover {
	color: rgb(0, 85, 165); text-decoration: none;
}
.button--ujarak3::before {
	background: rgb(255, 255, 255); border-radius: 8px; transition:; left: 0px; top: 0px; width: 238px; height: 100%; position: absolute; z-index: -1; content: ""; opacity: 0; transform: scale3d(0.7, 1, 1); -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; -webkit-border-radius: 8px 8px 8px 8px /8px 8px 8px 8px; -moz-border-radius: 8px 8px 8px 8px /8px 8px 8px 8px; -webkit-transform: scale3d(0.7, 1, 1); -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button--round-s.button--ujarak3::before {
	
}
.button--inverted.button--ujarak3::before {
	
}
.button--ujarak3 {
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button--ujarak3::before {
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button--ujarak3:hover {
	border-color: rgb(0, 85, 165); color: rgb(0, 85, 165);
}
.button--inverted.button--ujarak3:hover {
	border-color: rgb(255, 255, 255); color: rgb(255, 255, 255); display: block;
}
.button--ujarak3:hover::before {
	opacity: 1; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.button3 {
	background: none; border: currentColor; border-image: none; color: inherit; vertical-align: middle; display: block; position: relative; z-index: 1; -webkit-backface-visibility: hidden; -moz-osx-font-smoothing: grayscale;
}
.button3:focus {
	
}
.button3 > span {
	vertical-align: middle;
}
.button--ujarak3:hover {
	color: rgb(255, 255, 255);
}

