


/* page
------------------------------------- */
#page1 {
	position:relative;
	min-height: 100%;
}
* html div#page1 {
	height:100%;
}
#page2 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	position:relative;
	min-height: 100%;
}
* html div#page2 {
	height:100%;
}
#page3 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	position:relative;
	min-height: 100%;
}
* html div#page3 {
	height:100%;
}
#page4 {
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	position:relative;
	min-height: 100%;
}
* html div#page4 {
	height:100%;
}



/* slide_area
------------------------------------- */
.slide_area {}
.slider {
	margin:0;
	position:relative;
}
.slider li {
	top:0;
	left:0;
}
.slider li img {
	width:100%;
	min-width:1024px;
}
.bx-controls {
	display:none;
}





/* header
------------------------------------- */
.wrap{
	position:relative;
	width:1024px;
	margin:0 auto;
}
#header{
}
#header p{
	margin:0;
	text-align:left;
}
#header .wrap{
	width:100%;
	text-align:center;
}
#header .wrap .logo-l {
	max-width:200px;
	position:absolute;
	top:56px;
	left:56px;
}
#header .wrap .logo-l img {
	width:100%;
}
#header .mainvisual img{
	width:100%;
	min-width:1024px;
}
#header .logo{
	margin:0;
	position:absolute;
	top:0;
	left:0;
}

.to-shop {
	position:absolute;
	bottom:2em;
	right:2em;
	border-radius:50%;
	z-index:1000;
}
.to-shop a {
	display:block;
	background:rgba(216, 157, 5, 1);
	border-radius:50%;
}
.to-shop a:hover {
	background:rgba(216, 157, 5, 1);
}
.to-shop a:hover,
.to-shop a:hover img {
}
.to-shop.show {
	position:fixed;
	padding-bottom: 58px;
}
.to-shop.show a {
	background:rgba(216, 157, 5, 0.8);
}


#header .logo a{
/*
	background-image:url("#");
	background-repeat:no-repeat;
	width:375px;
	height:70px;
	display:block;
	text-indent:-99999px;
*/
}

#header .logo a img {
	-webkit-transition-duration: 0.4s;  
	-moz-transition-duration: 0.4s;  
	-o-transition-duration: 0.4s;  
	transition-duration: 0.4s;
}
#header .logo a:hover img{
    -moz-transform: rotateX(360deg);
    -webkit-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    transform: rotateX(360deg);
	opacity: 1;
	filter: alpha(opacity=100);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
}
.fixed {
  position: fixed;
  top: 0;
}
#header .utt_area {
	height:84px;
	width: 100%;
	background:rgba(255, 255, 255, 0.9);
	border-bottom:1px solid #ededed;
	z-index:999;
}
#header .utt_area .wrap {
	display:table;
	table-layout:fixed;
	width:1024px;
	margin:0 auto;
}
#header .utt_area .logo_s,
#header .utt_area .nav_area,
#header .utt_area .sns_area {
	display:table-cell;
	vertical-align:middle;
	height:84px;
}
#header .utt_area .wrap p:first-child,
#header .utt_area .wrap p:first-child +div +div {
	width:115px;
}

#header .utt_area .sns_area ul {
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:right;
}
#header .utt_area .sns_area ul li {
	display:table-cell;
	vertical-align:middle;
}


#header .nav_area {
	width:700px;
font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}	
#header .nav_area ul {
	width:80%;
	margin:0 auto;
	padding:0;
	list-style:none;
	text-align:center;
	display:table;
	table-layout:fixed;
	font-size: 118%;
}
#header .nav_area li {
	display:table-cell;
	vertical-align:top;
}
#header .nav_area li:first-child +li {
	padding-left: 16px;
	width: 30%;
}
#header .nav_area li a {
	color:#000;
	display:block;
}
#header .nav_area li a:hover {
	color:#b3b3b3;
	text-decoration:none;
}

.sns_area {}
.sns_area ul {
	margin:0;
	list-style:none;
}
.sns_area ul li {
	margin:0;
}
.m50{
	margin:0 0 100px 0;
}


/* content
------------------------------------- */
#content{
	padding-top:0;
}
#toppage #content {
	padding-top:72px;
}
#content.fixed {
	position: static !important;
	padding-top:72px;
}
#toppage #content.fixed {
	padding-top:160px;
}


/* kiji-image
------------------------------------- */
.size35{
	text-align: center;
	width: 35px;
	height: 35px;
}
.size55{
	text-align: center;
	width: 55px;
	height: 55px;
}
.size120{
	text-align: center;
	width: 120px;
	height: 120px;
}
img{
	vertical-align:top;
}



/* main
------------------------------------- */
#main1{
}
#main2{
}
#main3{
    float: left;
    margin-top: -14px;
    margin-left: 10px;
    width: 836px;
}
#main3 #new_area{
    float: none;
    margin-left: 0;
    width: 100%;
}

#main4{
}
#main_body{
}


.section h2 {
	letter-spacing:0.15em;
	margin:0 0 32px;
	text-align:center;
	font-size:1.8em;
font-family: “Times New Roman”,MS PMincho , “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
}
.section h2 span {
	display:inline-block;
	width:auto;
	padding-bottom:4px;
	border-bottom:2px solid #908c89;
	width:255px;
}
.lead {
	text-align:center;
	margin-bottom:40px
}

.d_table {
	display:table;
	table-layout:fixed;
	margin:0 0 32px;
}
.d_table li {
	display:table-cell;
	vertical-align:top;
	text-align:center;
	width:50%;
}
.d_table li img {
	max-width:100%;
}
.two li:first-child {
	padding-right:12px;
}
.two li:first-child +li {
	padding-left:12px;
}
d_table li p {
	text-align:center;
	margin-top:0;
	margin-bottom:0;
}
.d_table.add {
	width:100%;
}
.d_table.add li img {
	width:100%;
}
.section {
	margin-bottom:88px;
}

.three li img {
	width:98%;
}
.three li:first-child {
	text-align:left;
}
.three li:first-child +li {
	text-align:center;
}
.three li:first-child +li +li {
	text-align:right;
}
.yaro img {
	max-width:100%;
}
.fullsc,
#fullpage {
	position:relative;
}

#tamakon,
#toufu{
	margin-top:-160px;
	padding-top:160px;
}


#kd01.fullsc {
	/* background: url("122e1f8810d103c4a3fe5013.jpg") no-repeat center 0; */
	background: url("a659dbc8c089aa3cfb10201e.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#kd01.fullsc .wrap {
	padding-bottom:56.25%;
}
#kd01.section p {
	bottom: 0;
	font-size: 108%;
	left: 50%;
	line-height: 2;
	position: absolute;
	text-align: center;
	transform: translate(-50%, 0px);
	width: 100%;
}
#kd01.section h2{
	color:#FFFFFF;
	border:none;
}
#kd01.section.fullsc  {
	margin:0;
}


#kd02 .d_table li {
	width:33.333%;
}
#kd02 .d_table li h3 {
	text-align:left;
	font-size:1.4em;
}
#kd02 .d_table li p.txt {
	text-align:left;
}
#kd02 .d_table li:first-child {
	padding-right:8px;
	width:380px;
}
#kd02 .d_table li:first-child +li {
	padding-top:16px;
	padding-left:4px;
	padding-right:4px;
	width:620px;
}
#kd02 .d_table li:first-child +li +li {
	padding-left:8px;
}
#kd02 .d_table li p.img {
	margin-top:0;
}
#kd02 .d_table li:first-child p.img {
	text-align:left;
}
#kd02 .d_table li:first-child +li p.img {
	text-align:center;
}
#kd02 .d_table li:first-child +li +li p.img {
	text-align:right;
}
#kd02 .kd,
#kd02 .kd dl {
	text-align:left;
	margin-bottom: 56px;
}


#kd03.fullsc {
	/* background: url("9a02279263ef26960b875139.jpg") no-repeat center 0; */
	background: url("3115ed7790e91b31771cc852.jpg") no-repeat center 0;
	background-size:100% auto;
	height: 0;
	min-height: 700px;
	min-width: 1024px;
	padding-bottom: 68.25%;
	padding-top: 0;
	width: 100%;
}
#kd03.fullsc .wrap {
	padding-top: 56px;
	right:-24%;
/*	left: 50%;
	transform: translate(-88%, 0px);*/
	width: 420px;
	color:#fff;
}
#kd03.section p {
	margin-top:48px;
}
#kd03.section p.txt {
	position:absolute;
	top:98px;
	right:0;
	margin:0;
	width:500px;
}
#kd03 .kd {
	margin:0;
	list-style:none;
}
#kd03 .kd h3 {
	text-align:center;
	margin-top:80px;
}


#kd04 .fullsc {
	/* background: url("3bb99d51d616be00da9d9269.jpg") no-repeat center 0; */
	background: url("fdde8904da129d5053099867.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#kd04 .fullsc .wrap {
	padding-bottom: 36.25%;
}
#kd04 .d_table {
	width:100%;
}
#kd04 .d_table li {
	width:33.333%;
	text-align:left;
}
#kd04 .d_table li h3 {
	text-align:center;
	margin-top:56px;
}
#kd04 .d_table li:first-child {
	padding-right:24px;
}
#kd04 .d_table li:first-child +li {
	padding-left:16px;
	padding-right:16px;
}
#kd04 .d_table li:first-child +li +li {
	padding-left:24px;
}

/* parts8
------------------------------------- */
.parts8 #kd02 .d_table li:first-child {
	width: 33.333%;
}
.parts8 #kd02 .d_table li:first-child +li {
	width: 33.333%;
	padding-top:0;
}

/* parts15 list
------------------------------------- */

.parts15{
	margin:0px auto 80px auto;
	padding:0;
	width:980px;
}
.parts15 .kiji_contents{
	margin:0px 0px 0px 0px;
	padding:10px 10px;
	clear:both;
	border-bottom:1px solid #ccc;
}
.parts15 .kiji_image table{
	margin:0;
	width:100%;
}
.parts15 .kiji_image table td{
	text-align:center;
	vertical-align:middle;
}
.parts15 .kiji_image{
	margin:0px 20px 0px 0px;
	padding:0px 0px 0px 0px;
	height:90px;
	width:120px;
	float:left;
	background: #f7f7f7;
}
.parts15 .kiji_image img {
	max-height:90px;
	max-width:100%;
}
.parts15 .kiji_body{
	margin:0;
	padding:4px 0 0;
	float:left;
	width:85%;
}
.parts15 h3{
	margin:2px 0 4px;
	padding:0;
	font-size:100%;
}
.parts15 h3 a,
.parts15 h3 a:link,
.parts15 h3 a:active, 
.parts15 h3 a:visited{
	color:#333;
	text-decoration: underline;
}
.parts15 h3 a:hover {
	color: #787878;
	text-decoration: underline;
}
.parts15 p{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:90%;
	line-height:1.4;
}
.parts15 .kiji_date{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:80%;
	font-weight:normal;
	letter-spacing:0.03em;
	text-indent:0px;
}
.parts15 .links {
	line-height:25px;
	margin:3px 5px 0px 0px;
	padding:0;
	text-align:right;
	font-size:100%;
}
.parts15 .links a,
.parts15 .links a:link,
.parts15 .links a:active, 
.parts15 .links a:visited{
	color: #777777;
	text-decoration: none;
}
.parts15 .links a:hover {
	color: #8F0CFC;
	text-decoration: underline;
}



/**** 会社概要 *******/
#com01.fullsc {
	/* background: url("b02e59cc2a568f300991e051.jpg") no-repeat center 0;	 */
	background: url("43e0692891142d28f4c8a16d.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#com01.fullsc .wrap {
	padding-bottom:20%;
}
#com01.section h2{
	color:#ffffff;
	border:none;
}
#com01.section p {
	bottom: 0;
	font-size: 108%;
	left: 50%;
	line-height: 2;
	position: absolute;
	text-align:left;
	transform: translate(-50%, 0px);
	width: 100%;
}

/***  商品紹介 ****/
#gs01.fullsc {
	/* background: url("0797cd5eaf1b44e6f04e0fde.jpg") no-repeat center 0; */
	background: url("2e9a8f91b82ecbcb00b9acf2.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#gs01.fullsc .wrap {
	padding-bottom:20%;
}
#gs01.section h2{
	color:#ffffff;
	border:none;
}
ul.g-list{
	margin:0;
	padding:0;
}
ul.g-list li{
	width:230px;
	float:left;
	margin:0 13px;
	min-height:380px;
	list-style:none;
}
ul.g-list li img{
	margin:0 0 16px 0;
}
ul.g-list li .title{
	text-align:center;
	font-weight:bold;
	font-size:100%;
	line-height:1.3;
	min-height:40px;
}
ul.g-list li .title span{
	display:block;
	font-weight:normal;
	font-size:0.86em;
}
ul.g-list li p{
	font-size:90%;
	line-height:130%;
	margin:8px 0;
/*
	text-align:justify;  
	text-justify: inter-ideograph; 
*/
}


/***  個人情報 ****/
#pv01.fullsc {
	/* background: url("b2413864b6bc82475655d1a0.jpg") no-repeat center 0; */
	background: url("53e8d4e5e85069681a7f3e59.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#pv01.fullsc .wrap {
	padding-bottom:20%;
}
#pv01.section h2{
	color:#ffffff;
	border:none;
}

/***  問い合わせ  ****/
#co01.fullsc {
	/* background: url("bd52147ed35d1632571db4be.jpg") no-repeat center 0; */
	background: url("8d1df2ba075993de4431dbef.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#co01.fullsc .wrap {
	padding-bottom:20%;
}
#co01.section h2{
	color:#ffffff;
	border:none;
}

/***  お知らせ一覧  ****/
#news01.fullsc {
	/* background: url("cb3392bf3b38bc74f738f8d3.jpg") no-repeat center 0; */
	background: url("1d4f44a8a4293f39d3901f98.jpg") no-repeat center 0;
	background-size:100%;
	width:100%;
	padding-top:56px;
	min-width:1024px;
}
#news01.fullsc .wrap {
	padding-bottom:20%;
}
#news01.section h2{
	color:#FFFFFF;
	border:none;
}

.txt_com{
	font-size:105%;
	line-height:180%;
}
.section h2.mtop{
	margin:70px 0 30px 0;
}

.tab_border{
	border-top:1px solid #ADADAD;
}

.tab_border th{
	width:400px;
	padding:8px 15px 8px 200px;
	border-bottom:1px solid #ADADAD;
	text-align:left;
}

.tab_border td{
	padding:8px 15px;
	border-bottom:1px solid #ADADAD;
}

.bg-city{
	z-index:10;
	margin:0;
}
.bg-city img {
	width:100%;
	min-width:1024px;
}


.to-city {
	position:absolute;
	bottom:10%;
	left:50%;
	-webkit-transform: translate(-50%,0);  
	-moz-transform: translate(-50%,0);  
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	z-index:100;
font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.to-city a {
	display:block;
	padding:16px 32px;
	width:auto;
	margin:0 auto;
	border:2px solid rgba(255, 255, 255, 0.8);
}
.to-city a,
.to-city a:link {
	color:rgba(255, 255, 255, 1);
	font-weight:bold;
}
.to-city a:hover {
	color:#b3b3b3;
	text-decoration:none;
}

.ttl {
    margin: 0 0 24px;
}
.ttl p {
	line-height: 1.3;
    float: left;
    font-size: 142%;
    font-weight: bold;
    margin: 0;
    width: auto;
font-family: “Times New Roman”,MS PMincho,“游明朝”,YuMincho,“ヒラギノ明朝 ProN W3”,“Hiragino Mincho ProN”,“HG明朝E”,“メイリオ”,Meiryo,serif;
}
.ttl a:before {
/*    content: ">";*/
	display: block;
	height: 10px;
	left: 12px;
	margin-top: -11px;
	position: absolute;
	top: 50%;
	width: 10px;
}
.ttl a {
	background: #221914;
	color: #e6dedc !important;
	display: block;
	float: right;
	font-size: 74%;
	margin: 0;
	padding: 4px 16px 4px 16px;
	position: relative;
	width: auto;
}
.ttl a:hover {
	text-decoration:none;
}

.left_box {
	width: 200px;
}
.right_box {
	width: 480px;
	float:right;
}
.ban {
	margin:0;
	list-style:none;
}
.ban li {
	margin-bottom:8px;
}



/* side-bar
------------------------------------- */
#rside1{float: right;margin-right: 10px;width: 250px;}
#rside1 ul{margin:0;list-style:none;}
.nagai-ch, #rside1 ul li{margin-bottom:10px;}

.side-bar {
	float:right;
	width:250px;
}
#main1 .side-bar {
	margin-right:10px;
}

.nagai-ch {
	/* background:url("554127bfafba4856e262bfad.jpg") no-repeat center 0; */
	background: none no-repeat center 0;
	position:relative;
	width:250px;
	border:1px solid #919191;
	padding:5em 1em 1em;
	box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
.nagai-ch p {
	text-align:justify;
	text-justify:inter-ideograph;
}

.nagai-ch .btn-more {
	width:88%;
	margin:0 auto;
	text-align:center;
	font-weight:bold;
}
.nagai-ch .btn-more a {
	display:block;
	background:#04a1de;
	border-radius:4px;
	padding:7px 10px;
	width:100%;
	box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
	color:#fff;
	text-decoration:none;
}
.nagai-ch .btn-more a:hover {
	background:#FFA318;
}

.side-bar ul {
	margin:0;
	list-style:none;
}
.side-bar ul li {
	margin-bottom:10px;
}



/* footer
------------------------------------- */
.pagetop.to-top.fixed {
    bottom: 1.4em;
    right: 4.2em;
    top: initial;
    z-index: 1000;
}

.pagetop a {
    display: block;
    border-radius: 50%;
	background:rgba(34, 24, 22,0.8);
    height: 56px;
    width: 56px;
	text-align:center;
	position:relative;
}
.pagetop a img {
    width: 48px;
    left: 4px;
    top: 4px;
	position:absolute;
}
.pagetop a:hover {
}


.top {
	display:block;
}

#footer {
	background:#221816;
	line-height:1.4;
	padding:48px 0 0;
}
#footer .wrap {
	margin-bottom:2em;
}
#footer .left_box {
	width:480px;
	display:table;
	table-layout:fixed;
	float: left;
	margin: 0 3.7em 0 5em;
}
#footer .left_box p {
	display:table-cell;
	vertical-align:middle;
}
#footer .left_box p:first-child {
	width:150px;
}
#footer .left_box p:first-child +p {
	padding-left:24px;
	border-right:1px solid #5b514f;
	line-height: 1.5;
}
#footer .logo img {
	max-width:100%;
}
.fax {
	letter-spacing:0.06em;
}


#footer .right_box {
	width:320px;
	display:table;
	table-layout:fixed;
	margin:0;
	float:left;
}
#footer .right_box ul {
	list-style:none;
	margin:0;
	width:100%;
	font-size:86%;
	letter-spacing:-1em;
}
#footer .right_box ul li {
	width:50%;
	display:inline-block;
	letter-spacing:normal;
	line-height: 1.9;
}
#footer .right_box ul li a {
	color: #aca7a4;
}
#footer .right_box ul li a:hover {
	color:#ebebeb;
}

#footer p {
	margin:0;
	padding: 0;
	text-align:left;
	color:#aca7a4;
}

#footer .copyright {
    background: #221816;
    color: #898989;
    font-size: 80%;
    padding: 12px 0;
    text-align: center;
}


/* parts4 list
------------------------------------- */
.parts4{
	width:1024px;
	margin:0 auto 88px;
	overflow:hidden;
}
.parts4 h2{
}
.parts4 .kiji_contents {
	padding:16px;
	background:#f7f7f7;
	width:190px;
	float:left;
	margin-left:18px;
}
.parts4 .kiji_contents:first-child {
	margin-left:0;
}
.parts4 .kiji_image {
	width:100%;
	height:140px;
	overflow:hidden;
	background:#fcfcfc;
	margin-bottom:16px;
	position:relative;
}
.parts4 .kiji_image table {
	margin: 0;
	width:100%;
}
.parts4 .kiji_image table td {
	text-align:center;
	padding:0;
}
.parts4 .kiji_image img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-height: 140px;
}
.parts4 h3{
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	overflow: hidden;
	padding: 0;
	line-height: 1.36;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}
.parts4 h3 a,
.parts4 h3 a:link,
.parts4 h3 a:active, 
.parts4 h3 a:visited{
	color:#000;
	text-decoration:none;
}
.parts4 h3 a:hover {
	text-decoration:none;
	color:#b3b3b3;
}
.parts4 p {
	display:none;
}
.parts4 .kiji_date{
	margin:0 0 4px;
	padding-right:16px;
	font-size:80%;
}
.parts4 .links {
	display:none;
}
.parts4 .links a,
.parts4 .links a:link,
.parts4 .links a:active, 
.parts4 .links a:visited{
}
.parts4 .links a:hover {
}


/* parts10
------------------------------------- */
.parts10 .ban_area {
	background:#e8e8e8;
	padding:1.5em 0;
}
.ban_area ul {
	list-style-type:none;
	letter-spacing:0.4em;
	width:813px;
	margin:0 auto;
}
.ban_area ul li {
	width:250px;
	display:inline-block;
	letter-spacing:0;
	margin-left:20px;
	background:#fff;
}
.ban_area ul li:first-child {
	margin-left:0;
}
.ban_area ul li a {
}
.ban_area ul li a img {
}

/* parts11,parts12
------------------------------------- */
.parts11 {
	clear:both;
}
/*.parts11 h2,
.parts12 h2 {
	padding-left:12px;
	border-left:15px solid #04A1DE;
}
*/


/* parts5 list
------------------------------------- */
.parts5{
}
.parts5 h2{
}
.parts5 .kiji_contents{
	margin:0;
	padding:5px 10px;
	clear:both;
	border-bottom:1px dotted #ccc;
}
.parts5 .kiji_image{
	height:55px;
	width:55px;
	float:left;
}
.parts5 .kiji_body{
}
.parts5 h3{
}
.parts5 h3 a,
.parts5 h3 a:link,
.parts5 h3 a:active, 
.parts5 h3 a:visited{
}
.parts5 h3 a:hover {
}
.parts5 p{
}
.parts5 .kiji_date{
}
.parts5 .links {
	text-align:right;
}
.parts5 .links a,
.parts5 .links a:link,
.parts5 .links a:active, 
.parts5 .links a:visited{
}
.parts5 .links a:hover {
}


/* parts7 問い合わせフォーム
   parts45 特派員申込みフォーム
- - - - - - - - - - - - - - - - - - - */
.parts7,
.parts45{
	margin: 0 100px 80px 100px;
	padding: 0;
	width:940px;
}
.parts7 .contact_contents,
.parts45 .contact_contents{
	margin: 0;	
	padding:5px 10px 5px 10px;
	clear:both;
}
.parts7 .contact_text,
.parts45 .contact_text{
	margin: 0 0 10px;
	padding: 0;
}
.parts7 .contact_text p,
.parts45 .contact_text p{
	margin-top: 0;
	padding: 0;
}
.parts7 ul.contact_form,
.parts45 ul.contact_form{
	margin: 0;
	padding: 2em 1em 1em;
	background:#fdfdfd;
	border:1px solid #d9d9d9;
}
.parts7 .contact_form li,
.parts45 .contact_form li{
	display:inline-table;
	margin:0px 0px 14px 0px;
}
.parts7 .contact_index,
.parts7 .contact_body,
.parts7 .contact_submit,
.parts45 .contact_index,
.parts45 .contact_body,
.parts45 .contact_submit{
	float:left;
}
.parts7 .contact_index,
.parts45 .contact_index{
	text-align:right;
	width:120px;
	line-height:150%;
	font-size:93%;
	color:#000000;
	min-height: 1px;
	padding-top:2px;
}
.parts7 .contact_body,
.parts45 .contact_body {
	padding:0px 0px 0px 10px;
	width:500px;
}
.parts7 input,
.parts7 textarea,
.parts45 textarea {
	border:1px solid #d9d9d9;
	padding:4px;
	margin:0px 0px 0px 0px;
	font-size:95%;
	width: 300px !important;
	font-family:"Osaka","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",Verdana, Helvetica, sans-serif;
}

.parts7 input#Value_1821 {
	width: 500px !important;
}
.parts7 .contact_body textarea,
.parts45 .contact_body textarea{
	margin:0px 0px 0px 0px;
	width: 500px !important;
}
.parts7 .contact_body select,
.parts45 .contact_body select {
	border:1px solid #B7B8B8;
	padding:2px;
	font-size:100%;
}
.parts7 .contact_body option,
.parts45 .contact_body option{
	line-height:150%;
	padding:0px 5px;
}
.parts7 .contact_body_comment,
.parts45 .contact_body_comment{
	font-size:85%;
	color:#777777;
}
.parts7 .contact_body_needs,
.parts45 .contact_body_needs{
	font-size:85%;
	color:#CC0000;
}
.parts7 .contact_submit,
.parts45 .contact_submit{
	margin:0px 0px 0px 10px;
	padding:6px 0px;
}
.parts7 .contact_ssl,
.parts45 .contact_ssl {
	margin:20px 0 0;
	padding: 0;
	line-height:150%;
	font-size:85%;
}
.parts7 .contact_ssl img,
.parts45 .contact_ssl img {
	margin:0px 0px 5px 0px;
	padding:0px 0px;
}
.parts7 .formBtn,
.parts45 .formBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	float: left;
	color: #333;
	/*	
	text-indent: -99999px;
	*/
}
.parts7 .backBtn,
.parts45 .backBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 60px;
	float: left;
	color: #333;
	/*	
	text-indent: -99999px;
	*/
}
.parts7 .sendBtn,
.parts45 .sendBtn {
	/*	
	background: url("##") no-repeat 0 0;
	*/
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	float: left;
	color: #333;
	/*	
	text-indent: -99999px;
	*/
}
.img_right{
	float:right;
	margin:0 0 15px 15px;
}
.img_left{
	float:left;
	margin:0 15px 15px 0;
}
.list_body,
.tok_body {
}
.list_body h2,
.tok_body h2 {
	padding-left:1em;
	padding-bottom:5px;
	border-bottom:2px solid #333;
}
.list_article,
.tok_article {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list_article li {
    margin-bottom: 24px;
    padding-bottom: 24px;
	border-bottom:1px dashed #9b9b9b;
}
.tok_article {
    margin: 24px 0 72px;
}
.tok_article li {
}
.list_article li a,
.tok_article li a {
}
.list_article ol,
.tok_article ol {
    display: table;
    list-style: none;
    margin: 0;
    padding: 0;
}
.list_article ol li,
.tok_article ol li {
    display: table-cell;
    vertical-align: top;
    margin-bottom: 0;
    padding-bottom: 0;
	border-bottom:none;
}

.list_article .list_photo p,
.tok_article .list_photo p {
/*    background-color: #c5ccdf;*/
    border: 1px solid #fff;
    border-radius: 50%;
    width: 100%;
	height:150px;
	margin:0;
    text-align: center;
    vertical-align: middle;
	overflow: hidden;
}
.list_article .list_photo p {
	height:100px;
}
.list_article .list_photo {
    width: 12%;
}
.tok_article .list_photo {
    width: 18%;
	vertical-align:top;
}
.list_article ol li img,
.tok_article ol li img {
    -webkit-transition-duration: 0.5s;  
	-moz-transition-duration: 0.5s;  
	-o-transition-duration: 0.5s;  
	transition-duration: 0.5s;
    width: 100%;
}


.list_article .list_prof,
.tok_article .list_prof {
	padding-left:16px;
}
.tok_article .list_prof {
	vertical-align:top;
	padding-top:16px;
	padding-left:24px;
}
.list_article .list_prof dl,
.tok_article .list_prof dl {
	line-height: 1.6em;
}
.list_article .list_prof dl dt,
.tok_article .list_prof dl dt {
	width: 16%;
}
.tok_article .list_prof dl dt {
	padding-left: 2%;
}
.list_article .list_prof dl dd,
.tok_article .list_prof dl dd {
	margin: -1.6em 0 0;
	padding: 0 0 0 16%;
}
.tok_article .list_prof dl dd {
	padding-left: 18%;
	border-bottom:1px dotted #696969;
	margin-bottom:12px;
	padding-bottom:12px;
}
.list_article .list_prof dl dd a {
	color:#69bbe3;
	text-decoration:underline;
}
.list_article .list_prof dl dd a:hover {
	text-decoration:none;
}

/*******  parts37:このサイトについて
	        parts42:特派員について　*******/
/*				
.parts37,
.parts42,
.parts46,
.{
	width:940px;
	margin:0 100px 0 100px;
}
.parts37 .about_font28{
	font-size:28px;
	text-align:center
	;margin:50px 0 30px 0;
	}
.parts37 .title,
.parts42 .title,
.parts7 h2,
. h2{
	font-size: 129%;
	line-height: 1.3;
	margin-bottom: 14px;
	border-bottom: 2px solid #333;
	padding:0 0 5px 10px;
	}
.parts37 h3,
.parts42 h3{
	margin:50px 0 10px 0;
	}
.parts37 .border_toku{
	border:7px solid #f2f2f2;
	padding:20px;
	margin:0 0 20px 0;
	}

.parts42 .toku_font22{
	font-size:22px;
	line-height:180%;
	margin:20px 0 15px 0;
	border:5px solid #f2f2f2;
	padding:30px;
	}
.parts42 ul.flow{
	margin:0;
	padding:0;
	}
.parts42 ul.flow li{
	padding:0 0 20px 0;
	list-style:none;
	}
.parts42 ul.flow li .text{
	margin:0 0 0 128px;
	}

.parts37 a:link,
.parts42 a:link,
.parts37 a:active,
.parts42 a:active,
.parts45 a:link,
.parts45 a:active{
	color:#008CE5;
	text-decoration:underline;
}
	
.parts37 a:visited,
.parts42 a:visited,
.parts45 a:visited{
	color:#0063B4;
	text-decoration:underline;
}
.parts37 a:hover,
.parts42 a:hover,
.parts45 a:hover{
	color:#FF4F00;
	text-decoration:underline;
}

.red{
	color:#E10509;
}
.parts42 .box{
	border-top:1px solid #666666;
	padding:8px 0;
	margin:8px 0 0 0;
}
.parts42 .box1{
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	padding:8px 0;
	margin:8px 0 0 0;
}
*/	
/* ここから以降は変更しません。たぶん、、 */

/* kiji
------------------------------------- */
#kiji_footer #new_area {
	margin:0;
}
#kiji_footer > .free > .good {
	width:50%;
	margin:48px auto;
}
#kiji_footer > .free > .good p {
	margin:14px 0 0;
}
#kiji_footer > .free > .good .btn {
	display:inline;
}
#kiji_footer > .free > .good .txt {
	color:#ff9825;
	display:inline-block;
	font-weight:bold;
	line-height:1;
}
#kiji_footer > .free > .good .txt span {
	display:block;
}
#kiji_footer > .free > .good .txt .zou {
	font-size: 110%;
	letter-spacing: -2px;
}
#kiji_footer > .free > .good .txt .count {
	font-size: 200%;
	text-align: center;
}

#kiji_footer .relation {
	background:#f2f2f2;
	border:1px solid #e1e1e1;
	padding:24px;
}
#kiji_footer .relation h2 {
	margin:0 0 24px;
}
#kiji_footer .relation > dl {
	margin:0;
	display:table;
}
#kiji_footer .relation > .dl .dt {
	margin:0;
	font-size:110%;
	width:132px;
	height:132px;
	display:table-cell;
	vertical-align:top;
}
#kiji_footer .relation > .dl .dt span {
	display:block;
	text-align:center;
	margin:8px 0 0;
	font-size: 85%;
}
#kiji_footer .relation .new .date span {
	font-size: 80%;
}
#kiji_footer .relation > .dl .dt span:first-child {
	margin:0 0 8px;
	font-size:100%;
	line-height: 1.3;
}
#kiji_footer .relation > .dl .dt a {
	display:block;
	color:#1776e4;
	text-decoration:underline;
}
#kiji_footer .relation > .dl .dt span.avatar {
	width:132px;
	height:132px;
	overflow:hidden;
	border-radius:50%;
	background-color: #c5ccdf;
}
#kiji_footer .relation > .dl .dt a img {
	-webkit-transition-duration: 0.4s;  
	-moz-transition-duration: 0.4s;  
	-o-transition-duration: 0.4s;  
	transition-duration: 0.4s;
}
#kiji_footer .relation > .dl .dt a:hover img {
/*
	-webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
	
	webkit系でバグ。
	overflow:hidden;が一瞬効かなくなる。
	transitionとtransformを同時に使用すると。
*/
}

#kiji_footer .relation a:hover .avatar,
#kiji_footer .relation a:hover .avatar img {
	opacity: 1;
	filter: alpha(opacity=100);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
}

#kiji_footer .relation > .dl .dt img {
	width:100%;
	height:100%;
}
#kiji_footer .relation > .dl .dd {
	display:table-cell;
	vertical-align:top;
	padding-left:40px;
}
#kiji_footer .relation > dl dd {
	margin:0;
	font-size:100%;
}

#kiji_footer .relation > .dl dt {
	margin:0;
	font-size:90%;
}

.relation #new_area .title {
    height: inherit;
    margin-bottom: 0;
    position: static;
}
.relation #new_area h2 {
    border-bottom: none;
    margin-top: 0;
	margin-bottom:8px;
    padding-bottom: 0;
    padding-left: 0;
	font-size:110%;
	font-weight:normal;
}
.relation ul.new {
    width: 610px;
}

.relation ul.new li {
    width: 194px;
	margin-right:14px;
	margin-bottom:0;
}
.relation ul.new li .article .img img {
    left: 50%;
    max-width: 130%;
    min-height: auto;
    min-width: auto;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition-duration: 0.6s;
}
.relation .new .thumbnail {
    height: 131px;
    overflow: hidden;
    position: relative;
    width: 100%;
    background-size: 100% auto;
}
#kiji_footer .new .thumbnail .cate {
    font-size: 80%;
    padding-left: 8px;
    padding-right: 8px;
}
#kiji_footer .new .thumbnail .circle {
    border-radius: 50%;
    height: 65px;
    width: 65px;
}
#kiji_footer .new .thumbnail .circle img {
	width:14px;
	height:14px;
}
#kiji_footer .new .thumbnail .circle p {
	font-size:75%;
    margin: 0 0 0 4px;
    white-space: nowrap;
}
#kiji_footer .new .thumbnail .circle img:first-child +p {
	font-size:90%;
	margin: 12px 0 0;
	line-height: 1.4;
}
#kiji_footer .new .thumbnail .circle img:first-child +p +p {
	letter-spacing:-1px;
}
.heart {
    right: 0;
}
#kiji_footer .new .thumbnail:before {
	height:33px;
	width:33px;
	background-size:100%;
	margin-left: -14px;
	margin-top: -14px;
}
#kiji_footer .back {
}
#kiji_footer .back a,
.buk a {
	width:25%;
	white-space:nowrap;
	font-size:130%;
	font-weight:bold;
	margin:0 auto;
	padding:1em 1em 1em 1.6em;
	display:block;
	/* background:url("7d4890fdbc283789f865b9bd.png") no-repeat 0 center; */
	background: none no-repeat center 0;
}
.buk {
	border-top:1px solid #696969;
	margin-top:72px;
}
#kiji_footer .back a:hover,
.buk a:hover {
	cursor:pointer;
}

#kiji{
	width:980px;
	margin:72px auto;
}
#kiji > h2{
    border-bottom: 2px solid #333;
    margin-top: 14px;
    padding-bottom: 5px;
    padding-left: 10px;
}
#kiji h2 a,
#kiji h2 a:link,
#kiji h2 a:active, 
#kiji h2 a:visited{
}
#kiji h2 a:hover {
}
#kiji .kiji_contents{
	font-size:100%;
}
#kiji .kiji_image{
	margin:0 0 8px;
}
#kiji img{
	max-width:640px;
}
#kiji .kiji_image2{
	margin:0 10px 10px;
	float:left;
}
#kiji p{
	margin:0 0 8px;
}
#kiji p a,
#kiji p a:link,
#kiji p a:active, 
#kiji p a:visited{
}
#kiji .p a:hover {
}
#kiji .kiji_date{
	font-size:85%;
	text-align:right;
}
#kiji .kiji_category{
}
#kiji .kiji_category a,
#kiji .kiji_category a:link,
#kiji .kiji_category a:active, 
#kiji .kiji_category a:visited{
}
#kiji .kiji_category a:hover {
}


/* kiji_comment
------------------------------------- */
#kiji_comment{
	display:none;
}


/* kiji footer
------------------------------------- */
#kiji_footer{
	margin:0px 0px 5px 0px;
}


/* member_d_list
------------------------------------- */
#member.member_d_list {
	margin:14px 0 0;
}
#kiji.member_d {
	display:none;
}

/* member list
------------------------------------- */
#kiji +#kiji_comment +#member {
	display:none;
}
#member{
/*	display:none;*/
}




/* default link
- - - - - - - - - - - - - - - - - - - */
a {
	outline:none;
	text-decoration:none;
}
a:link {
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
a:active {
	text-decoration:none;
}


/* clearfix
------------------------------------- */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* Reset
------------------------------------- */
html {
	overflow: auto;
}
body {
overflow: hidden;
  line-height: 1.6;
  font-family:"メイリオ",Meiryo,Osaka,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
 /*font-family: "Quicksand","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
  font-size:95%;
  color: #333;
  margin: 0;
/*  background:none repeat 0 0;*/
-webkit-text-size-adjust: 100%;
}

h1 {
  line-height: 1.3;
  font-size: 136%;
  margin-bottom: 14px;
}
body#toppage h1,
#page1 h1,
#page3 h1 {
  display:none;
}

h2 {
  line-height: 1.3;
  font-size: 129%;
  margin-bottom: 14px;
}

h3 {
  line-height: 1.3;
  font-size: 122%;
  margin-bottom: 14px;
}

h4 {
  margin-top: 1.5em;
  line-height: 1.3;
  font-size: 114%;
  margin-bottom: 10px;
}

h5 {
  margin-top: 1.5em;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 107%;
}

h6 {
  margin-top: 1.5em;
  margin-bottom: 10px;
  line-height: 1.2;
  font-size: 100%;
}

h3+h4,h4+h5,h5+h6 {
  margin-top: 1em;
}

p,ul,ol,pre,blockquote,table {
  margin: 14px 0;
}
ul {
  margin-left: 2.6em;
  padding:0;
}
ol {
  margin-left: 2.6em;
  padding:0;
}
h1+p,h2+p,h3+p,h4+p,h5+p,h6+p,
h1+table,h2+table,h3+table,h4+table,h5+table,h6+table,
p+ul,p+ol {
  margin-top: 0;
}
table {
  border-collapse: collapse;
}
a,
a img,
.search_button {  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
} 
a:hover,
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
}
img {
  border: none;
}
address,em,cite {
  font-style: normal;
}
code {
  font-family: "Courier New", Courier, monospace;
  padding-left: 0.4em;
  padding-right: 0.4em;
}
pre code {
  padding: 0;
}
form {
  margin: 0;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
br {
    line-height: 0.7;
}
.ddm {display:none;}
.mt0 {margin-top:0 !important;}
.mb0 {margin-bottom:0 !important;}
.t_center {text-align:center !important;}
.t_right {text-align:right !important;}







//--------------------------------------------------------------------------//
//
//    [ Kumo-no-mine  Ikutu-kuzurete  Tuki-no-yama. ]
//
//       System by tukiyama.  Powered by samidare.
//       Development by team-tukiyama.
//       Copyright (C) fulusato Project. All Rights Reserved.
//
//--------------------------------------------------------------------------//