

@import url('reset.css');
	
html {
	border: 0px;
}

body {
	font-size:13.6px;
	*font-size: small;
	*font: x-small;
	line-height:1;
	cursor: default;
	color: #333;
	font-family:'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 2px;
}

.clear {
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 0px;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #1F3051;
}

a:hover {
	color: #4F7ABF;
	text-decoration: none;
}

#cont {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 70;
	overflow: auto;
}

.copy {
	text-shadow: #111 1px 1px 0px;
	text-align: center;
	padding: 10px 0px;
	line-height: 150%;
}


.box{
	cursor: pointer;
}



.sp{
	display:none;
}

a img:hover {
	opacity:0.8;
}

/* ＊＊＊＊＊　header　＊＊＊＊＊ */


header{
	width:100%;
	height:163px;
	margin:0 auto;
	padding:0 0 0 0;
	background:url(../images/bg_head.png) repeat-x 0 0;
}

#head{
	width:1200px;
	margin:0 auto;
	padding:20px 0 0 0;
}


#logo{
	width:300px;
	margin:0 0 0 0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
}

#logo img{
	width:252px;
	margin:0;
	padding:0 0 0 0;
}




#subMenu{
	width:894px;
	margin:0 0 0 0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
	text-align:right;
}

#subMenu ul {
	margin:0 0 0 0;
	letter-spacing: 1px;
}

#subMenu ul li{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 30px;
}

#subMenu ul li a{
	color:#333;
	font-weight:bold;
	font-size: 108%;
	line-height:1;
}

#subMenu ul li a:hover {
	color:#4F7ABF;
}

#subMenu ul li.contact a{
	margin:0 0 0 0;
	padding:4px 27px 6px 27px;
	border:1px solid #333;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

#subMenu ul li.contact a:hover{
	border:1px solid #203051;
	color:#fff;
	background:#203051;
}

#subMenu ul li.fb {
	margin:0 0 0 15px;
}

#subMenu ul li.youtube {
	margin:0 0 0 3px;
}

#subMenu ul li img{
	width:35px;
	height:35px;
}







#mainmenu{
	width:1200px;
	margin:0 auto 0 auto;
	padding:25px 0 25px 0;
	text-align:left;
}

#mainmenu div.block{
	margin:0 50px 0 0;
	padding:0 0 0 0;
	float:left;
}

#mainmenu div.blockLast{
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#mainmenu h2{
	margin:0 0 12px 0;
	padding:0 0 0 0;
	display: flex;
	align-items: center;
	font-size:100%;
	color:#BABABA;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	letter-spacing: 0;
}
#mainmenu h2:after {
        content: "";
        flex-grow: 1;
        height: 1px;
        background: #ddd;
        margin:0 0 0 1em;
}



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

#mainmenu ul li {
	margin:0 35px 0 0;
	padding:0 0 0 0;
	display:inline-block;
	position:relative;
	font-size:108%;
	font-weight:bold;
	line-height:1.5;
}

#mainmenu ul > li a {
	color:#333;
}

#mainmenu ul > li a:hover {
	color:#4F7ABF;
}

/*
#mainmenu ul > li a:hover {
	border-bottom:1px solid #4F7ABF;
}
*/

#mainmenu ul > li.downMenu {
	width:100px;
	margin:0 3px 0 0;
	padding:3px 10px;
	display:inline-block;
	position:relative;
	font-size:100%;
	font-weight:bold;
	line-height:1.5;
	border:1px solid #ccc;
	text-align:center;
	background:#F5F5F5;
	z-index:10;
}

#mainmenu ul > li.downMenu a {
	display:block;
	position: relative;
}

#mainmenu ul > li.downMenu a:hover {
	border-bottom:none;
}

#mainmenu ul > li.downMenu a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	width: 5px;
	height: 5px;
	margin: -4px 0 0 0;
	border-top: solid 1px #aaa;
	border-right: solid 1px #aaa;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#mainmenu ul > li.downMenu > ul {
	display:none;
}

#mainmenu ul > li.downMenu:hover ul {
	width:250px;
	display:block;
	position:absolute;
	padding:0;
	margin:0;
	top:26px;
	left:-1px;
	list-style-type:none;
	transition: .2s;
	border:1px solid #ccc;
	background:#fff;
	text-align: left;
}

#mainmenu ul > li.downMenu:hover ul li{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom:1px solid #ccc;
	font-size:100%;
}

#mainmenu ul > li.downMenu:hover ul li:last-child{
	border-bottom:none;
}

#mainmenu ul > li.downMenu:hover ul li a{
	display:block;
	width:90%;
	margin:0 0 0 0;
	padding:5px 5%;
}

#mainmenu ul > li.downMenu:hover ul li a:hover{
	background:#ededed;
}

#mainmenu ul > li.downMenu:hover ul li a:after{
	border:none;
}

#MainMenu{
	display:none;
}







/* -------- パンくずリスト -------- */

.breadcrumb{
	width:1200px;
	margin:0 auto 0 auto !important;
	padding:10px 0 0 0;
	overflow:hidden;
	list-style-type:none;
}

.breadcrumb a{
	display: inline-block;
	position: relative;
	margin: 0 11px 0 0;
	padding: 0 15px 0 0;
	color: #666;
	text-decoration: none;
	font-size:85%;
	letter-spacing: 1px;
}

.breadcrumb span{
	color: #666;
}

.breadcrumb a:hover {
	
text-decoration: none;
}

.breadcrumb a:after {
	
display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	width: 5px;
	height: 5px;
	margin: -2px 0 0 0;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
}

.breadcrumb a:hover{
	text-decoration: underline;
}





/* -------- article -------- */

article{
	width:100%;
	margin:0 0 0 0 !important;
	padding:0 0 0 0;
}







/* -------- 下層ページタイトル -------- */

#pageTitle{
	width:100%;
	height:200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	background:url(../images/bg_pagetitle.jpg) #f5f5f5 0 0;
}

#pageTitle p{
	width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 0 0;
	font-size:158%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
	letter-spacing: 0;
}

#pageTitle h1{
	width:1200px;
	margin:8px auto 0 auto;
	padding:0 0 0 0;
	font-size:200%;
	line-height:1.3;
	text-align:center;
}







/* --------------footer-------------- */

footer{
	width:100%;
	margin:100px auto 0 auto;
	padding:0 0 0 0;
}

#footContact{
	width:900px;
	margin:0 auto 0 auto;
	padding:0 50px 30px 50px;
	text-align:center;
	border:5px solid #DDDDDD;
}

#footContact h2{
	position:relative;
	display:inline-block;
	margin:0 auto 0 auto;
	padding:0 40px;
	font-size:200%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
	background:#fff;
	top:-15px;
}

#footContact div.title{
	display:inline-block;
	vertical-align:top;
	width:380px;
	margin:30px 0 0 0;
	padding:0 0;
	text-align: left;
}

#footContact h3{
	width:252px;
	margin:0 0 0 0;
	padding:0 0;
}

#footContact h3 img{
	width:252px;
}

#footContact h4{
	margin:40px 0 0 0;
	padding:0 0;
	font-size:116%;
	font-weight:700;
	line-height:1.8;
}

#footContact p{
	margin:10px 0 20px 0;
	padding:0 0;
	font-size:108%;
	line-height:1.8;
	letter-spacing: 1px;
}

#footContact div.contact{
	display:inline-block;
	vertical-align:top;
	width:510px;
	margin:30px 0 0 0;
	padding:0 0;
	text-align: left;
}

#footContact div.contact div.flowlist{
	display:table;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0;
	text-align: left;
	border:1px solid #ccc;
}

#footContact div.contact div.flowlist:hover{
	background:#f5f5f5;
}

#footContact div.contact div.flowlist div.icon{
	display:table-cell;
	vertical-align:middle;
	width:120px;
	margin:0 0 0 0;
	padding:0 0;
	background:#EDEDED;
	text-align:center;
}

#footContact div.contact div.flowlist div.icon img{
	height:50px;
}

#footContact div.contact div.flowlist div.txt{
	display:table-cell;
	vertical-align:middle;
	margin:0 0 0 0;
	padding:25px 20px;
}

#footContact div.contact div.flowlist div.txt h5{
	margin:0 0 0 0;
	padding:0 0;
	font-size:123%;
	font-weight:700;
	line-height:1.8;
}

#footContact div.contact div.flowlist div.txt p{
	margin:10px 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:1.8;
}



#page-top {
	width:300px;
	margin:100px auto 0 auto;
}

#page-top a {
	display: block;
	position: relative;
	padding: 12px 0 12px 0;
	background: #988761;
	color: #fff;
	font-size: 108%;
	text-align:center;
}

#page-top a:hover {
	background: #776A4D;
}

#page-top a:after {
	display: block;
	content: "";
	position: absolute;
	top: 55%;
	left: 20px;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


#sitemapBG{
	width:100%;
	margin:0 0 0 0;
	padding:70px 0 30px 0;
	background:#203051;
	overflow:hidden;
}

#sitemap{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#sitemap ul.sitemap01{
	display:inline-block;
	vertical-align:top;
	width:150px;
	margin:0 0 0 0;
	padding:0 20px 0 0;
}

#sitemap ul.sitemap02{
	display:inline-block;
	vertical-align:top;
	width:160px;
	margin:0 0 0 0;
	padding:0 20px 0 0;
}

#sitemap ul.sitemap03{
	display:inline-block;
	vertical-align:top;
	width:260px;
	margin:0 0 0 0;
	padding:0 20px 0 0;
}

#sitemap ul.sitemap04{
	display:inline-block;
	vertical-align:top;
	width:280px;
	margin:0 0 0 0;
	padding:0 20px 0 0;
}

#sitemap ul.sitemap05{
	display:inline-block;
	vertical-align:top;
	width:240px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#sitemap > ul > li > a{
	display: block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 20px;
	font-size:108%;
	line-height:2.5;
	color:#fff;
}

#sitemap > ul > li > a:hover {
	text-decoration: underline;
}

#sitemap > ul > li > a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	margin: -4px 0 0 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#sitemap > ul > li  > ul{
	margin:10px 0 0 0;
	padding:0 0 0 0;
}

#sitemap > ul > li  > ul > li > a{
	display: block;
	position: relative;
	margin:0 0 0 0;
	padding:0 0 0 20px;
	font-size:100%;
	line-height:2;
	color:#fff;
}

#sitemap > ul > li  > ul > li > a:hover {
	text-decoration: underline;
}

#sitemap > ul > li  > ul > li > a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	margin: 0 0 0 0;
	border-top: solid 1px #fff;
}

#copyright {
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:85%;
	line-height:2;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	color:rgb(255,255,255,0.5);
	text-align:center;
}






/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
トップページ
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */


#headBnr{
	width:1100px;
	margin:15px auto 20px auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#headBnrSp{
	display:none;
}



#visu{
	width:100%;
	margin:5px auto 0 auto;
	padding:0 0;
	overflow:hidden;
}

#visu .slick-prev{
	left:100px;
	z-index:1000;
}

#visu .slick-next{
	right:100px;
	z-index:1000;
}

#visu ul{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}


#visu ul.multiple-item li {
	margin: 15px 30px;
	padding:0 0;
}


#visu ul.multiple-item li img{
	width:100%;
}

#visu ul.multiple-item li:hover {
	background:#052D51;
	color:#fff;
}

#visu ul.slick-dots li{
	display:none !important;
}





/* ----HOT TOPIC----- */



#hotTopicBG{
	width:100%;
	margin:15px auto 0 auto;
	padding:0 0 0 0;
	border-top:1px solid #203051;
	background:#F5F5F1;
}

#hotTopic{
	position:relative;
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#hotTopic h2{
	display:inline-block;
	width:162px;
	height:50px;
	margin:0 0 0 0;
	padding:19px 0 0 70px;
	line-height:1.8;
	font-size:123%;
	color:#fff;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	letter-spacing: 0;
	background:url(../images/bg_hottopic.png) no-repeat 0 0;
	vertical-align:top;
}

#hotTopic ul{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 60px;
	padding:20px 0;
	list-style-type:none;
}

#hotTopic ul li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:2;
	font-size:108%;
}

#hotTopic ul li a {
	margin:0 0 0 0;
	padding:0 0 0 25px;
	display: block;
	position: relative;
}
#hotTopic ul li a img{
	width:15px;
}

#hotTopic ul li a:hover {
	text-decoration: underline;
}

#hotTopic ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 5px;
	height: 5px;
	margin: -2px 0 0 0;
	border-top: solid 2px #203051;
	border-right: solid 2px #203051;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}




/* ----ABOUT US ----- */


#topAboutus{
	width:1200px;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
	overflow:hidden;
}

#topAboutus h2{
	width:450px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	align-items: center;
	font-size:164%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
}
#topAboutus h2:before {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #988660;
	margin:0 1em 0 0;
}
#topAboutus h2:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #988660;
	margin:0 0 0 1em;
}

#topAboutus h3{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:260%;
	line-height:1.5;
	text-align:center;
	letter-spacing: 4px;
}

#topAboutus p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.5;
	text-align:center;
}

#topAboutus div.btn a{
	display:block;
	width:240px;
	margin:50px auto 0 auto;
	padding:10px 0;
	font-size:123%;
	color:#203051;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-style:italic;
	border:1px solid #203051;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	text-align:center;
	letter-spacing: 0;
}

#topAboutus div.btn a:hover{
	color:#fff;
	background:#203051;
}




/* ----PRODUCT ----- */


#topProductBG{
	width:100%;
	margin:80px auto 0 auto;
	padding:0 0 90px 0;
	overflow:hidden;
	background:#f5f5f5;
}

#topProduct{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#topProduct h2{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
}

#topProduct div.block{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
}


#topProduct div.flowlist{
	position:relative;
	width:390px;
	margin:0 15px 15px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

#topProduct div.flowlist:nth-child(3n){
	position:relative;
	width:390px;
	margin:0 0 15px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

#topProduct div.flowlist div.ph{
	width:390px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#topProduct div.flowlist div.ph img{
	width:100%;
	height:300px;
	object-fit: cover;　←この一行を追加
	font-family: 'object-fit: cover;'; /*IE対策*/
}

#topProduct div.flowlist div.txt{
	display:hidden;
	position: absolute;
	width:350px;
	height:260px;
	margin:0 0 0 0;
	padding:20px;
	background:rgba(0,0,0,0.5);
	z-index:1;
	top: 0;
	left: 0;
}

#topProduct div.flowlist:hover div.txt{
	position: absolute;
	width:350px;
	height:260px;
	margin:0 0 0 0;
	padding:20px;
	z-index:2;
	top: 0;
	left: 0;
	background:rgba(0,0,0,0.8);
	transition: all .2s ease-in;
}

#topProduct div.flowlist div.txt h3{
	display: block;
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:158%;
	font-weight:500;
	line-height:1.8;
	text-align:center;
	color:#fff;
	letter-spacing: 1px;
}

#topProduct div.flowlist div.txt p{
	display: block;
	margin:10px 0 0 0;
	padding:0 20px;
	font-size:100%;
	font-weight:400;
	line-height:1.8;
	text-align:center;
	color:#fff;
	letter-spacing: 1px;
}

#topProduct div.flowlist div.btn a{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	padding:0 0;
	bottom:20px;
	right:20px;
	z-index:1000;
}

#topProduct div.flowlist div.btn a img{
	width:20px;
}





/* ----SOLUTION ----- */


#topSolution{
	width:1000px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#topSolution h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
}

#topSolution div.block{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
}


#topSolution div.flowlist{
	position:relative;
	width:1000px;
	height:272px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#topSolution div.sol01{
	width:1000px;
	height:272px;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	background:url(../images/bg_top_solution01.png) no-repeat right 0;
}
#topSolution div.sol02{
	width:1000px;
	height:272px;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	background:url(../images/bg_top_solution02.png) no-repeat right 0;
}
#topSolution div.sol03{
	width:1000px;
	height:272px;
	margin:0 0 20px 0;
	padding:0 0 0 0;
	background:url(../images/bg_top_solution03.png) no-repeat right 0;
}


#topSolution div.flowlist div.txt{
	position: absolute;
	width:350px;
	height:184px;
	margin:24px 0 0 10px;
	padding:20px 20px 20px 60px;
	background:#fff;
  -webkit-box-shadow: 0 0 10px 0 #777;
  -moz-box-shadow: 0 0 10px 0 #777;
  box-shadow: 0 0 10px 0 #777;
}

#topSolution div.flowlist:hover div.txt{
	position: absolute;
	width:350px;
	height:184px;
	margin:24px 0 0 10px;
	padding:20px 20px 20px 60px;
	z-index:2;
	top: 0;
	left: 0;
	background:rgba(32,48,81,0.9);
	transition: all .2s ease-in;
  -webkit-box-shadow: 0 0 10px 0 #777;
  -moz-box-shadow: 0 0 10px 0 #777;
  box-shadow: 0 0 10px 0 #777;
}

#topSolution div.flowlist div.txt h3{
	display: block;
	margin:40px 0 0 0;
	padding:0 0 0 20px;
	font-size:158%;
	font-weight:500;
	line-height:1.8;
	text-align:left;
	letter-spacing: 1px;
	border-left:1px solid #1F3051;
}

#topSolution div.flowlist:hover div.txt h3{
	border-left:1px solid #fff;
}

#topSolution div.flowlist:hover div.txt h3{
	color:#fff;
}

#topSolution div.flowlist div.txt p{
	display: block;
	margin:10px 0 0 0;
	padding:0 20px;
	font-size:100%;
	font-weight:400;
	line-height:1.8;
	text-align:left;
	letter-spacing: 1px;
}

#topSolution div.flowlist:hover div.txt p{
	color:#fff;
}




/* ----CASE----- */


#topCase{
	width:100%;
	margin:80px auto 0 auto;
	padding:80px 0;
	background:#F5F5F5;
}

#topCase div.block{
	width:1000px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#topCase div.title{
	width:400px;
	padding:0 0 0 0;
	float:left;
	text-align:left;
}

#topCase div.title h2{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
}

#topCase div.title p{
	display:block;
	width:320px;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
}

#topCase div.title div.btn{
	margin:65px 0 0 0;
	padding:0 0;
	text-align:left;
}

#topCase div.title div.btn a{
	display:block;
	width:180px;
	margin:0 0 0 0;
	padding:8px 0;
	font-size:108%;
	color:#203051;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-style:italic;
	border:1px solid #203051;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	letter-spacing: 0;
	text-align: center;
}

#topCase div.title div.btn a:hover{
	color:#fff;
	background:#203051;
}

#topCase div.right{
	width:600px;
	padding:0 0 0 0;
	float:left;
	border-top:1px dotted #D9C9E0;
}

#topCase div.flowlist{
	margin:0;
	padding:10px 0 10px 0;
	border-bottom:1px dotted #D9C9E0;
	overflow:hidden;
}

#topCase div.flowlist div.ph{
	width:130px;
	margin:0 20px 0 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:middle;
}

#topCase div.flowlist div.ph img{
	width:100%;
	height:80px;
	object-fit: cover;　←この一行を追加
	font-family: 'object-fit: cover;'; /*IE対策*/
}

#topCase div.flowlist h3{
	width:400px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.8;
	letter-spacing: 1px;
	display:inline-block;
	vertical-align:middle;
}

#topCase div.btn{
	width:300px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
}








/* ----NEWS---- */


#topNews{
	width:1000px;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
	overflow:hidden;
}

#topNews div.title{
	width:240px;
	padding:0 0 0 0;
	float:left;
	text-align:left;
}

#topNews div.title h2{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
}

#topNews div.title ul {
	margin:50px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#topNews div.title li {
	margin:0 0 6px 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.6;
}

#topNews div.title ul a {
	margin:0 0 0 0;
	padding:0 0 0 20px;
	display: block;
	position: relative;
	color:#333;
}

#topNews div.title ul a:hover {
	text-decoration: underline;
}

#topNews div.title ul a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 5px;
	height: 5px;
	margin: -2px 0 0 0;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#topNews div.txt{
	width:760px;
	padding:0 0 0 0;
	float:left;
	border-top:1px dotted #D9C9E0;
}

#topNews dl{
	margin:0;
	padding:15px 0 15px 0;
	border-bottom:1px dotted #D9C9E0;
}

#topNews dt{
	display:inline-block;
	vertical-align:middle;
	width:100px;
	margin:0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.8;
	letter-spacing: 1px;
	color:#999999;
}

#topNews dd{
	display:inline-block;
	vertical-align:middle;
	width:625px;
	margin:5px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
	color:#865FA5;
	letter-spacing: 1px;
}

#topNews dd a {
	margin:0 0 0 0;
	padding:0 0 0 30px;
	display: block;
	position: relative;
}

#topNews dd a:hover {
	text-decoration: underline;
}

#topNews dd a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 5px;
	height: 5px;
	margin: -2px 0 0 0;
	border-top: solid 2px #203051;
	border-right: solid 2px #203051;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#topNews dd span{
	display:inline-block;
	vertical-align:middle;
	width:15px;
	margin:0 0 0 10px;
	padding:0 0 0 0;
}

#topNews dd span img{
	width:100%;
}







/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊
	製品トップ
 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/


#product01{
	width:1200px;
	margin:0 auto 0 auto;
	padding:70px 0 0 0;
	overflow:hidden;
	text-align:center;
}

#product01 p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:2;
	text-align:center;
}



/* ----product02 ----- */

#product02{
	width:1200px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}


#product02 div.flowlist{
	position:relative;
	width:390px;
	margin:0 15px 15px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

#product02 div.flowlist:nth-child(3n){
	position:relative;
	width:390px;
	margin:0 0 15px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

#product02 div.flowlist div.ph{
	width:390px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#product02 div.flowlist div.ph img{
	width:100%;
	height:300px;
	object-fit: cover;　←この一行を追加
	font-family: 'object-fit: cover;'; /*IE対策*/
}

#product02 div.flowlist div.txt{
	display:hidden;
	position: absolute;
	width:350px;
	height:260px;
	margin:0 0 0 0;
	padding:20px;
	background:rgba(0,0,0,0.5);
	z-index:1;
	top: 0;
	left: 0;
}

#product02 div.flowlist:hover div.txt{
	position: absolute;
	width:350px;
	height:260px;
	margin:0 0 0 0;
	padding:20px;
	z-index:2;
	top: 0;
	left: 0;
	background:rgba(0,0,0,0.8);
	transition: all .2s ease-in;
}

#product02 div.flowlist div.txt h3{
	display: block;
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:158%;
	font-weight:500;
	line-height:1.8;
	text-align:center;
	color:#fff;
	letter-spacing: 1px;
}

#product02 div.flowlist div.txt p{
	display: block;
	margin:10px 0 0 0;
	padding:0 20px;
	font-size:100%;
	font-weight:400;
	line-height:1.8;
	text-align:center;
	color:#fff;
	letter-spacing: 1px;
}

#product02 div.flowlist div.btn a{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	padding:0 0;
	bottom:20px;
	right:20px;
	z-index:1000;
}

#product02 div.flowlist div.btn a img{
	width:20px;
}





/* ----product03 ----- */

#product03{
	width:1200px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}


#product03 div.flowlist{
	position:relative;
	width:220px;
	margin:0 19px 25px 0;
	padding:0 0 0 0;
	text-align: left;
	display:inline-block;
	vertical-align:top;
}

#product03 div.flowlist:nth-child(5n){
	position:relative;
	width:220px;
	margin:0 0 25px 0;
	padding:0 0 0 0;
	text-align: left;
	display:inline-block;
	vertical-align:top;
}

#product03 div.flowlist div.ph img{
	width:220px;
}


#product03 div.flowlist p{
	margin:5px 0 0 20px;
	padding:0 0 0 0;
	font-size:100%;
	font-weight:normal;
	line-height:1.8;
}


#product03 div.flowlist h3{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	font-weight:normal;
	line-height:1.8;
}

#product03 div.flowlist h3 img{
	margin:0 0 0 10px;
	padding:0 0 0 0;
	width:13px;
}

#product03 div.flowlist h3 {
	display: block;
	position: relative;
	padding: 0 0 0 20px;
	background: #FFF;
	color: #000070;
	font-size: 108%;
}

#product03 div.flowlist h3 a:hover {
	text-decoration: none;
}

#product03 div.flowlist h3 a:after {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
	width: 6px;
	height: 6px;
	margin: 0 0 0 0;
	border-top: solid 1px #1F3051;
	border-right: solid 1px #1F3051;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}






/* ----movie ----- */

#movie{
	width:1100px;
	margin:70px auto 0 auto;
	padding:50px;
	overflow:hidden;
	border:1px solid #ccc;
}

#movie h2{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:200%;
	color:#988660;
	font-family: 'Roboto', sans-serif;
	font-weight:normal;
	font-style:italic;
	text-align:center;
}

#movie ul{
	display:table;
	width:1100px;
	margin:45px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#movie ul li{
	display:table-cell;
	width:25%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
	text-align:center;
}

#movie div.youtube{
	margin:40px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
	text-align:center;
}

#movie div.youtube img{
	margin:0 0 0 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:middle;
}

#movie div.youtube span{
	margin:0 0 0 20px;
	padding:0 0 0 20px;
	display:inline-block;
	vertical-align:middle;
	position: relative;
	font-size:108%;
	font-weight: bold;
	line-height:2;
	letter-spacing: 1px;
}

#movie div.youtube span:after {
	display: block;
	content: "";
	position: absolute;
	top: 12px;
	left: 0px;
	width: 6px;
	height: 6px;
	margin: 0 0 0 0;
	border-top: solid 1px #1F3051;
	border-right: solid 1px #1F3051;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}







/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊
	製品情報詳細
 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/


#productDTitle{
	width:1200px;
	margin:0 auto 0 auto;
	padding:30px 0 80px 0;
	overflow:hidden;
}

#productDTitle div.ph{
	width:550px;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:right;
}
#productDTitle div.ph img{
	width:100%;
}

#productDTitle div.txt{
	width:550px;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float: left;
}

#productDTitle div.txt h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	font-weight:400;
	line-height:1.5;
}

#productDTitle div.txt p.num{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
}

#productDTitle div.txt p.num span{
	margin:0 10px 0 0;
	padding:3px 10px;
	font-size:100%;
	line-height:1;
	background:#ededed;
}

#productDTitle div.txt p.price{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
}

#productDTitle div.txt p.price span{
	margin:0 5px;
	padding:0 0;
	font-size:164%;
	line-height:1;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	letter-spacing: 0;
}

#productDTitle div.txt p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
}



#productDMenu{
	position:-weblit-sticky;
	position:sticky;
	top:0;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
	background:#333;
	z-index:100000;
}

#productDMenu ul{
	display:flex;
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	list-style-type:none;
}

#productDMenu li{
	margin:0 40px 0 0;
	padding:20px 0;
	display:inline-block;
	vertical-align:middle;
}

#productDMenu li a {
	display: block;
	position: relative;
	padding: 0 0 0 20px;
	color: #fff;
	font-size: 116%;
	text-decoration: none;
}

#productDMenu li a:hover {
	color: #ccc;
	text-decoration: underline;
}

#productDMenu li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 6px;
	height: 6px;
	margin: -5px 0 0 0;
	border-top: solid 2px #ccc;
	border-right: solid 2px #ccc;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}




.productDBlock{
	width:1200px;
	margin:0 auto 0 auto;
	padding:100px 0 0 0;
	overflow:hidden;
}

.productDBlock h1{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 20px 0;
	overflow:hidden;
	border-bottom:1px solid #333;
	font-size:158%;
	line-height:1.5;
}


.freeArea{
	width:1100px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

.freeArea h2{
	margin:50px 0 20px 0;
	padding:0 0 0 17px;
	font-size:180%;
	font-weight:700;
	line-height:1.5;
	letter-spacing: 1px;
	border-left:3px solid #988660;
}

.freeArea h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:158%;
	font-weight:700;
	line-height:1.8;
	letter-spacing: 1px;
	color: #988660;
}

.freeArea h4{
	display: flex;
	align-items: center;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:700;
	line-height:1.5;
	letter-spacing: 1px;
}
.freeArea h4:after {
        content: "";
        flex-grow: 1;
        height: 1px;
        background: #ccc;
        margin:0 1em 0 1em;
}

.freeArea h5{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:700;
	line-height:1.5;
	letter-spacing: 1px;
	color: #988660;
}

.freeArea h6{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:700;
	line-height:1.5;
	letter-spacing: 1px;
}

.freeArea p{
	margin:15px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2;
	letter-spacing: 1px;
}

.freeArea table{
	width:100% !important;
	margin:30px 0 0 0;
	padding:0;
	border-collapse: separate;
	border-top:1px dotted #D9C9E0; 
}

.freeArea table th{
	width:250px;
	margin:0;
	padding:15px 20px;
	border-bottom:1px dotted #D9C9E0; 
	background:#f5f5f5;
	font-size:108%;
	line-height:1.5;
	text-align:left;
	vertical-align:middle;
}

.freeArea table td{
	margin:0;
	padding:15px 20px;
	border-bottom:1px dotted #D9C9E0; 
	border-right:1px dotted #D9C9E0; 
	font-size:108%;
	line-height:1.5;
	vertical-align:middle;
}

.freeArea table th p,
.freeArea table td p{
	margin:0;
	padding:0;
	font-size:100%;
}

.freeArea table th ul,
.freeArea table td ul,
.freeArea table th ol,
.freeArea table td ol{
	margin:0 0 0 20px;
	padding:0;
	font-size:100%;
}

.freeArea ul,
.freeArea ol{
	margin:20px 0 0 0;
	padding:0 0 0 20px;
	font-size:108%;
	line-height:1.8;
}

.freeArea p a {
	display: inline-block;
	position: relative;
	margin:10px 0 0px 0;
	padding: 0 0 0 20px;
	font-size: 100%;
	font-weight:500;
	text-decoration: none;
}

.freeArea p a:hover {
	text-decoration: none;

	color:#4F7ABF;
}

.freeArea p a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.freeArea p a:hover:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.freeArea div.download {
	width:1050px;
	display:block;
	position: relative;
	margin:15px 0 0px 0;
	padding: 5px 0 0 50px;
	font-size: 116%;
	font-weight:500;
	line-height:1.5;
	overflow:hidden;
}

.freeArea div.download span{
	display:inline-block;
	position: relative;
	margin:0 20px 0 0;
	padding: 1px 20px 3px 20px;
	font-size: 85%;
	font-weight:500;
	line-height:1.5;
	color:#988660;
	text-align:center;
	border:1px solid #988660;
}

.freeArea div.download br {
	display:none;
}

.freeArea div.download:hover span{
	background:#988660;
	color:#fff;
}

.freeArea div.zip {
	background:url(../images/icon_zip.jpg) no-repeat 0 50%;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}

.freeArea div.pdf {
	background:url(../images/icon_pdf.jpg) no-repeat 0 50%;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}

.freeArea div.excel {
	background:url(../images/icon_excel.jpg) no-repeat 0 50%;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}

.freeArea div.word {
	background:url(../images/icon_word.jpg) no-repeat 0 50%;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}

.freeArea div.pp {
	background:url(../images/icon_pp.jpg) no-repeat 0 50%;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
}



.freeArea div.flowlist{
	display:inline-block;
	vertical-align:top;
	position:relative;
	width:200px;
	margin:25px 15px 0 0;
	padding:0 0 0 0;
	text-align: left;
}

.freeArea div.flowlist div.ph img{
	width:200px;
}


.freeArea div.flowlist h3{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	font-weight:normal;
	line-height:1.8;
}

.freeArea div.flowlist h3 img{
	margin:0 0 0 10px;
	padding:0 0 0 0;
	width:13px;
}

.freeArea div.flowlist h3 a {
	display: block;
	position: relative;
	padding: 0 0 0 20px;
	background: #FFF;
	color: #000070;
	font-size: 108%;
}

.freeArea div.flowlist h3 a:hover {
	text-decoration: none;
}

.freeArea div.flowlist h3 a:after {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
	width: 6px;
	height: 6px;
	margin: 0 0 0 0;
	border-top: solid 1px #1F3051;
	border-right: solid 1px #1F3051;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.freeArea dl {
	display:block;
	position: relative;
	margin:25px 0 0 0;
	padding: 0 0 20px 0;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}

.freeArea dt {
	display:block;
	position: relative;
	margin:0 0 0 0;
	padding: 10px 0 13px 60px;
	font-size: 123%;
	font-weight:700;
	line-height:1.8;
	background:url(../images/icon_q.jpg) no-repeat 0 5px;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
}

.freeArea dd {
	display:block;
	position: relative;
	margin:15px 0 0px 0;
	padding: 13px 0 13px 60px;
	font-size: 116%;
	line-height:1.8;
	background:url(../images/icon_a.jpg) no-repeat 0 5px;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
}
.freeArea dd p{
	margin: 0px 0 0 0;
    padding: 0 0 0 0;

    line-height: 2;
    letter-spacing: 1px;}


.freeArea dd span {
	display:inline-block;
	position: relative;
	margin:0 10px 0 0;
	padding: 5px 10px;
	font-size: 138%;
	font-weight:700;
	line-height:1.5;
	background:#988660;
	color:#fff;
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}




.freeArea div.contact{
	display:block;
	vertical-align:top;
	width:800px;
	margin:50px auto 0 auto;
	padding:0 0;
	text-align: left;
	border:1px solid #988660;
}

.freeArea div.contact:hover{
	background:#f5f5f5;
}

.freeArea div.contact div.icon{
	display:table-cell;
	vertical-align:middle;
	width:120px;
	margin:0 0 0 0;
	padding:0 0;
	background:#EDEDED;
	text-align:center;
}

.freeArea div.contact div.icon img{
	height:50px;
}

.freeArea div.contact div.txt{
	display:table-cell;
	vertical-align:middle;
	margin:0 0 0 0;
	padding:25px 40px;
}

.freeArea div.contact div.txt h5{
	margin:0 0 0 0;
	padding:0 0;
	font-size:158%;
	font-weight:700;
	line-height:1.8;
}

.freeArea div.contact div.txt p{
	margin:0 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:1.8;
}







/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊
	会社案内
 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/


#company01{
	width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	overflow:hidden;
	text-align:center;
}

#company01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	font-weight:400;
	line-height:1.8;
	text-align:center;
}

#company01 div.read{
	width:1100px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	display: flex;
	justify-content: space-between;
}

#company01 div.read div.ph{
	width:400px;
	margin:0 50px 0 0;
	padding:0 0 0 0;
}

#company01 div.read div.ph img{
	width:400px;
}

#company01 div.read div.txt{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
}

#company01 div.read div.txt h3{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	font-size:230%;
	font-weight:400;
	line-height:1.5;
	letter-spacing: 1px;
	color:#8961A6;
}

#company01 div.read div.txt p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	font-size:116%;
	line-height:2;
	letter-spacing: 1px;
}




#company02{
	width:1100px;
	margin:0 auto 0 auto;
	padding:50px 0 0 0;
	overflow:hidden;
}

#company02 div.block{
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#company02 h2{
	width:280px;
	padding:0 0 0 0;
	font-size:180%;
	font-weight:500;
	line-height:1.3;
	text-align: left;
	float:left;
	color:#875FA5;
}

#company02 div.txt{
	width:820px;
	padding:0 0 0 0;
	float:left;
}

#company02 ul{
	width:820px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:400;
	line-height:2;
	display:inline-block;
	vertical-align:middle;
	list-style-type:none;
}

#company02 li{
	margin:0 0 0 0;
	padding:0 0 0 30px;
	background:url(../images/icon_check.png) no-repeat 0 12px;
	-webkit-background-size: 15px auto;
	background-size: 15px auto;
}



#company03{
	width:1100px;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
	overflow:hidden;
}

#company03 div.block{
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#company03 h2{
	width:280px;
	padding:0 0 0 0;
	font-size:180%;
	font-weight:500;
	line-height:1.3;
	text-align: left;
	float:left;
	color:#875FA5;
}

#company03 div.txt{
	width:820px;
	padding:0 0 0 0;
	float:left;
	border-top:1px dotted #D9C9E0;
}

#company03 dl{
	margin:0;
	padding:10px 0 10px 0;
	border-bottom:1px dotted #D9C9E0;
}

#company03 dt{
	width:180px;
	display:inline-block;
	vertical-align: top;
	margin:0;
	padding:15px 0;
	font-size:116%;
	line-height:1.8;
	background:#F9F3FC;
	color:#885FA6;
	text-align:center;
	letter-spacing: 1px;
}

#company03 dd{
	display:inline-block;
	vertical-align:middle;
	margin:5px 0 0 0;
	padding:0 0 0 20px;
	font-size:116%;
	line-height:1.8;
	letter-spacing: 1px;
}





#companyMap{
	width:1100px;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
	overflow:hidden;
}

#companyMap div.block{
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#companyMap h2{
	width:280px;
	padding:0 0 0 0;
	font-size:180%;
	font-weight:500;
	line-height:1.3;
	text-align: left;
	float:left;
	color:#875FA5;
}

#companyMap div.txt{
	width:820px;
	padding:0 0 0 0;
	float:left;
}





/* ＊＊＊＊＊＊＊＊＊＊＊＊＊＊
	サポート情報（特集）
 ＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/


#support01{
	width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 0 0;
	overflow:hidden;
	text-align:center;
}

#support01 h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	font-weight:400;
	line-height:1.8;
	text-align:center;
}

#support01 h1 span.support{
	display:inline-block;
	margin:0 30px 0 0;
	padding:2px 20px;
	font-size:60%;
	line-height:1.8;
	letter-spacing: 1px;
	background:#885FA6;
	color:#fff;
	text-align:center;
}

#support01 h1 span.jirei{
	display:inline-block;
	margin:0 30px 0 0;
	padding:2px 20px;
	font-size:60%;
	line-height:1.8;
	letter-spacing: 1px;
	background:#AD9E39;
	color:#fff;
	text-align:center;
}

#support01 h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:500;
	line-height:1.8;
	color:#AD9E39;
	text-align:center;
	letter-spacing: 1px;
}

#support01 div.ph{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#support01 ul.thum{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#support01 ul.thum li{
	width:150px;
	display:inline-block;
	margin:0 5px 0 5px;
	padding:0 0 0 0;
	text-align:center;
}
#support01 ul.thum li img{
	width:100%;
}



#support02{
	width:1100px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

#support02 p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:2;
}



.freeArea2{
	width:1100px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden;
}

.freeArea2 h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:164%;
	font-weight:500;
	line-height:1.8;
	color:#AD9E39;
	letter-spacing: 1px;
}

.freeArea2 h3{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	font-weight:500;
	line-height:1.8;
	letter-spacing: 1px;
}

.freeArea2 h4{
	margin:50px 0 0 0;
	padding:0 0 0 10px;
	font-size:116%;
	font-weight:500;
	line-height:1.5;
	letter-spacing: 1px;
	border-left:2px solid #AD9E39;
}

.freeArea2 h5{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	font-weight:500;
	line-height:1.5;
	letter-spacing: 1px;
}

.freeArea2 p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
	letter-spacing: 1px;
}

.freeArea2 div.txt{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
}

.freeArea2 div.txt p{
	width:700px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

.freeArea2 div.txt div.ph{
	width:350px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}

.freeArea2 div.txt div.ph img{
	width:350px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}

.freeArea2 table{
	width:100%;
	margin:50px 0 0 0;
	padding:0;
	border-collapse: separate;
	border-top:1px dotted #ccc; 
}

.freeArea2 table th{
	width:250px;
	margin:0;
	padding:20px 0;
	border-bottom:1px dotted #ccc; 
	font-size:108%;
	line-height:1.8;
	background:#f6f6f6;
	color:#AD9E39;
}

.freeArea2 table td{
	margin:0;
	padding:20px 0 20px 30px;
	border-bottom:1px dotted #ccc; 
	font-size:108%;
	line-height:1.8;
}

.freeArea2 ul,
.freeArea2 ol{
	margin:50px 0 0 0;
	padding:0 0 0 20px;
	font-size:108%;
	line-height:1.8;
}

.freeArea2 p a {
	display: inline-block;
	position: relative;
	margin:10px 0 0px 0;
	padding: 5px 20px 5px 40px;
	font-size: 108%;
	font-weight:500;
	text-decoration: none;
	color:#AD9E39;
	border:1px solid #AD9E39;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

.freeArea2 p a:hover {
	text-decoration: none;
	background: #AD9E39;
	color:#fff;
}

.freeArea2 p a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 0;
	border-top: solid 1px #AD9E39;
	border-right: solid 1px #AD9E39;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.freeArea2 p a:hover:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}





/* ＊＊＊＊＊　contact　＊＊＊＊＊ */




#contact{
	width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	overflow:hidden;
	text-align:center;
}

#contact h1{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:230%;
	font-weight:400;
	line-height:1.8;
	text-align:center;
}

#contact div.block{
	width:800px;
	margin:70px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden; 
	text-align:left;
}


#contact dl{
	width:800px;
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	overflow:hidden; 
	text-align:left;
}

#contact dt{
	display:inline-block;
	vertical-align:top;
	width:190px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:400;
	line-height:1.6;
	text-align:left;
}

#contact dt span{
	display:inline-block;
	margin:0 10px 0 0;
	padding:3px 10px;
	font-size:70%;
	font-weight:400;
	line-height:1.6;
	text-align:left;
	background:#875FA5;
	color:#fff;
}

#contact dd{
	display:inline-block;
	vertical-align:top;
	width:600px;
	margin:0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
	font-weight:400;
	text-align:left;
}

#contact dd span.formcat{
	display:block;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.8;
	font-weight:700;
	text-align:left;
	color:#875FA5;
}

#contact dd span:first-child{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.8;
	font-weight:700;
	text-align:left;
}

#contact input{
	font-size:100%;
	margin:0;
	padding:4px 5px;
	border:1px solid #999;
	font-size:100%;
	line-height:1.7;
	font-weight:normal;
}

#contact textarea{
	font-size:100%;
	margin:0;
	padding:4px 5px;
	border:1px solid #999;
}

#contact p{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
	text-align:left;
	line-height:2.7;
	color:#666;
	letter-spacing: 1.5px;
}

.width100{width:100px;}
.width200{width:200px;}
.width300{width:300px;}
.width400{width:400px;}
.width500{width:500px;}
.width600{width:580px;}


#contact input[type="submit"] {
	display:block;
	width:400px;
	margin:50px auto 0 auto;
	padding:25px 0;
	border: 1px solid #573B6C;
	font-size:123%;
	font-weight:bold;
	line-height:1;
	cursor: pointer;
	background: #573B6C;
	color:#fff;
}

#contact input[type="submit"]:hover {
	border: 1px solid #573B6C;
	background: #fff;
	color:#573B6C;
	cursor: pointer;
}

#contact input.submit2 {
	display:block;
	width:400px;
	margin:20px auto 0 auto;
	padding:25px 0;
	border: 1px solid #573B6C;
	font-size:123%;
	font-weight:bold;
	line-height:1;
	cursor: pointer;
	background: #fff;
	color:#573B6C;
}

#contact input.submit2:hover {
	border: 1px solid #573B6C;
	background: #573B6C;
	color:#fff;
	cursor: pointer;
}




/* 個人情報の取扱について
-------------------------------------------------------*/

#privacy {
	width:800px;
	margin:0 auto 20px auto;
	padding:0 0 0 0;
	font-size:100%;
	line-height:150%;
	border:1px solid #ddd;
	text-align:left;
	color:#444;
}

#privacy div {
	height:200px;
	padding:20px;
	background:#fff;
	overflow:auto;
	text-align:left;
	font-size:100%;
}

#privacy h3 {
	margin:0;
	padding:0;
	font-size:108%;
	text-align:left;
}

#privacy p {
	margin:20px 0 0 0;
	padding:0;
	text-align:left;
	color:#444;
	line-height:150%;
}

#privacy ol {
	margin:20px 0 0 20px;
	padding:0;
	font-size:93%;
	line-height:150%;
	text-align:left;
}

#privacy ol li {
	margin:10px 0 0 0;
	padding:0;
}


#privacy ul li {
	margin-top:10px;
	list-style:none;
	color:#444;
}

#privacy ol li p {
	margin:10px 0 0 0;
}




/* ＊＊＊＊＊　contactThanks　＊＊＊＊＊ */




#thanks{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0;
	overflow:hidden; 
}

#thanks h1{
	margin:0 0 0 0;
	padding:0 0 40px 0;
	text-align: center;
	border-bottom:2px solid #FFE73F;
	font-size:230%;
	font-weight:700;
	line-height:1;
	letter-spacing: 5px;
}

#thanks div.block{
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden; 
	text-align: center;
}


#thanks h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:158%;
	font-weight:normal;
	line-height:1;
	letter-spacing: 2px;
}

#thanks p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:normal;
	line-height:1;
	letter-spacing: 2px;
}

#thanks div.btn {
	width:400px;
	margin:100px auto 40px auto;
	padding:0 0;
}

#thanks div.btn a {
	display:block;
	width:400px;
	margin:0 0 0 0;
	padding:15px 0;
	border: 1px solid #333;
	font-size:108%;
	font-weight:bold;
	line-height:1;
	cursor: pointer;
	background: #fff;
	color:#333;
}

#thanks div.btn a:hover {
	background: #333;
	color:#fff;
	cursor: pointer;
}

#pagenavi{
	margin-top:20px;
	text-align:center;
	padding-bottom:10px;
}



/* ＊＊＊＊＊　ニュース詳細　＊＊＊＊＊ */
.txtNewsDetail{
	width:760px;
	padding:0 0 0 0;
	float:left;
}

.txtNewsDetail h1{
	font-size:200%;
	padding:0 0 10px 0;
	border-bottom:1px solid #f0f0f0;
	font-weight:normal;
	line-height:150%;
}

.txtNewsDetail h1 span{
	color:#999;
	font-weight:normal;
	font-size:50%;
	display:block;
	margin:0 0 5px 0;
}

.txtNewsDetail .freeArea{
	width:100%;
}

/* ＊＊＊＊＊　追加　＊＊＊＊＊ */
#topCase div.title ul {
	margin:50px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#topCase div.title li {
	margin:0 0 6px 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.6;
}

#topCase div.title ul a {
	margin:0 0 0 0;
	padding:0 0 0 20px;
	display: block;
	position: relative;
	color:#333;
}

#topCase div.title ul a:hover {
	text-decoration: underline;
}

#topCase div.title ul a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0px;
	width: 5px;
	height: 5px;
	margin: -2px 0 0 0;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}





/* 個人情報の取扱について
-------------------------------------------------------*/

#privacy {
	width:800px;
	margin:0 auto 20px auto;
	padding:0 0 0 0;
	font-size:100%;
	line-height:150%;
	border:1px solid #ddd;
	text-align:left;
	color:#444;
}

#privacy div {
	height:200px;
	padding:20px;
	background:#fff;
	overflow:auto;
	text-align:left;
	font-size:100%;
}

#privacy h3 {
	margin:0;
	padding:0;
	font-size:108%;
	text-align:left;
}

#privacy p {
	margin:20px 0 0 0;
	padding:0;
	text-align:left;
	color:#444;
	line-height:150%;
}

#privacy ol {
	margin:20px 0 0 20px;
	padding:0;
	font-size:93%;
	line-height:150%;
	text-align:left;
}

#privacy ol li {
	margin:10px 0 0 0;
	padding:0;
}


#privacy ul li {
	margin-top:10px;
	list-style:none;
	color:#444;
}

#privacy ol li p {
	margin:10px 0 0 0;
}




/* ＊＊＊＊＊　contactThanks　＊＊＊＊＊ */




#thanks{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0;
	overflow:hidden; 
}

#thanks h1{
	margin:0 0 0 0;
	padding:0 0 40px 0;
	text-align: center;
	border-bottom:2px solid #FFE73F;
	font-size:230%;
	font-weight:700;
	line-height:1;
	letter-spacing: 5px;
}

#thanks div.block{
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden; 
	text-align: center;
}


#thanks h2{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:158%;
	font-weight:normal;
	line-height:1;
	letter-spacing: 2px;
}

#thanks p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	font-weight:normal;
	line-height:1;
	letter-spacing: 2px;
}

#thanks div.btn {
	width:400px;
	margin:100px auto 40px auto;
	padding:0 0;
}

#thanks div.btn a {
	display:block;
	width:400px;
	margin:0 0 0 0;
	padding:15px 0;
	border: 1px solid #333;
	font-size:108%;
	font-weight:bold;
	line-height:1;
	cursor: pointer;
	background: #fff;
	color:#333;
}

#thanks div.btn a:hover {
	background: #333;
	color:#fff;
	cursor: pointer;
}

.freeArea img {
 max-width: 100%;
 height : auto;
	
}















/* ＊＊＊＊＊　お問い合わせ　＊＊＊＊＊ */

#contactForm{
	width:1140px;
	margin:0 auto;
	padding:0 0 0 0;
}

#contactForm p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
}

#contactForm h2{
	margin:70px 0 0 0;
	padding:10px 0;
	font-size:108%;
	line-height:1.8;
	background:#5A7832;
	color:#fff;
	text-align:center;
}



#contactForm p span{
	margin:0 10px 0 0;
	padding:3px 5px;
	vertical-align: middle;
	font-weight:normal;

	color:#fff;
	font-size:93%;
	line-height:1.7;
}




#contactForm table.qa{
	width:100%;
	margin:30px 0 50px 0;
	padding:10px 0px 0px 0px;
	border-collapse: collapse;
	border:1px solid #999;
}

#contactForm table.qa th{
	width:250px;
	margin:0;
	padding:30px 30px 30px 30px;
	vertical-align: middle;
	font-weight:normal;
	background:#ddd;
	border-bottom:1px dotted #ccc;
	font-size:108%;
	line-height:1.7;
	text-align:left;
}

#contactForm table.qa td{
	margin:0;
	padding:30px 30px 30px 30px;
	border-bottom:1px dotted #ccc;
	vertical-align: middle;
	font-size:108%;
	line-height:1.8;
}



#contactForm table{
	width:100%;
	margin:30px 0 50px 0;
	padding:10px 0px 0px 0px;
	border-top:1px dotted #ccc;
	border-collapse: collapse;
	border-top:1px dotted #ccc;
}

#contactForm table th{
	width:250px;
	margin:0;
	padding:15px 30px 15px 30px;
	vertical-align: middle;
	font-weight:normal;
	background:#f3f3f3;
	border-bottom:1px dotted #ccc;
	font-size:108%;
	line-height:1.7;
	text-align:left;
}

#contactForm table th span{
	margin:0 10px 0 0;
	padding:3px 5px;
	vertical-align: middle;
	font-weight:normal;
	background:#c00;
	color:#fff;
	font-size:93%;
	line-height:1.7;
}

#contactForm table th p{
	margin:0 0 0 0;
	padding:3px 5px;
	font-size:93%;
	line-height:1.7;
}

#contactForm table td{
	margin:0;
	padding:15px 0 15px 30px;
	border-bottom:1px dotted #ccc;
	vertical-align: middle;
	font-size:108%;
	line-height:1.8;
}

#contactForm table td span.error{
	display:block;
	color:#c00;
}

#contactForm table td p{
	margin:10px 0 0 0;
	padding:3px 5px;
	font-size:93%;
	line-height:1.7;
	color:#666;
}



#contactForm td select {
    /*　矢印を消す　*/
    -webkit-appearance:none;
    -moz-appearance:none;
        text-indent: .01px; /* Firefox用 */
        text-overflow: ""; /* Firefox用 */
    appearance:none;
     
    /*　背景画像の指定　*/
    border:1px solid #999;
    border-radius:3px;
    padding-right:30px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:25px 54px;
    background-position:right center;
    cursor:pointer;
	font-size:100%;
	line-height:1.5;
	padding:5px 15px 5px 15px;
	margin:0 0 0 0;
	color:#666;
}

#contactForm td input{
	font-size:100%;
	margin:5px 0;
	padding:5px 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #999;
	font-size:100%;
	line-height:1.7;
	font-weight:normal;
}

#contactForm td textarea{
	font-size:100%;
	margin:0;
	padding:5px 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #999;
}


#contactForm tr.endLine th,
#contactForm tr.endLine td{
	border-bottom:1px solid #ccc;
}

#contactForm p.waku{
	border:1px solid #ccc;
	margin:30px 0px 0px 0px;
	padding:20px 30px;
	font-size:85%;
	line-height:150%;
}

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

.state h3{
	border-top:1px solid #ccc;
	background:#f3f3f3;
	margin:20px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	font-size:108%;
	line-height:150%;
	font-weight:normal;
}

.state p{
	margin:0px 0px 25px 0px;
	padding:10px 0px 5px 20px;
	font-size:108%;
	line-height:200%;
	font-weight:normal;
}

.state br.tablet,
.state br.sp{
	display:none;
}

.state p input[type="text"]{
	font-size:100%;
	margin:0;
	padding:3px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #999;
}

#submitArea{
	width:100%;
	margin:15px auto 15px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}

#submitArea input[type="submit"] {
	margin:0 10px 0 10px;
	padding:10px 50px;
	text-align:center;
	background:#ddd;
	border:none;
	font-size:116%;
	line-height:1.7;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color:#333;
}

#submitArea input[type="submit"]:hover {
	background-color: #ededed;
	cursor: pointer;
}

#submitArea input[type="submit"][disabled] {
	background-color: #ccc;
	cursor: default;
}



#submitArea input[type="submit"].submit {
	margin:0 10px 0 10px;
	padding:10px 50px;
	text-align:center;
	background:#036;
	border:none;
	font-size:116%;
	line-height:1.7;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color:#fff;
}

#submitArea input[type="submit"].submit:hover {
	background-color: #003;
	cursor: pointer;
}


#submitArea input[type="button"] {
	margin:0 10px 0 10px;
	padding:10px 50px;
	text-align:center;
	background:#f00;
	color:#fff;
	border:none;
	font-size:116%;
	line-height:1.7;
	cursor: pointer;
	border:1px solid #f00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#submitArea input[type="button"]:hover {
	background-color: #c00;
	color:#fff;
	cursor: pointer;
}


#submitArea div.edit {
	vertical-align:middle;
	display:inline-block;
}

#submitArea div.edit a {
	display:block;
	margin:0 10px 0 10px;
	padding:10px 50px;
	text-align:center;
	background:#f00;
	color:#fff;
	border:none;
	font-size:116%;
	line-height:1.7;
	cursor: pointer;
	border:1px solid #f00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#submitArea div.edit a:hover {
	background-color: #c00;
	color:#fff;
	cursor: pointer;
}


#doui{
	margin:60px 0px 60px 0px;
	padding:20px 0px 20px 0px;
	font-size:108%;
	line-height:150%;
	border:1px solid #ccc;
	text-align:center;
}

#autoLogin{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:108%;
	line-height:150%;
	text-align:center;
}

#doui a,
#autoLogin a{
	display:block;
	margin:0 0 10px 0;
	padding:0 0;
	font-size:108%;
	line-height:150%;
	color:#09357F;
}

#doui span,
#autoLogin span{
	margin:0 10px 0 10px;
	padding:3px 5px;
	vertical-align: middle;
	font-weight:normal;
	background:#D3AE05;
	color:#fff;
	font-size:93%;
	line-height:1.7;
}

#PWreminder a{
	display:block;
	margin:20px 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:150%;
	color:#4D6026;
	text-align:center;
}


.privacy01{
	margin:10px 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:1.7;
	text-align:center;
}

.wid600{width:600px;}
.wid500{width:500px;}
.wid300{width:300px;}
.wid150{width:150px;}
.wid90{width:90px;}
.moac{ime-mode:active;}
.moin{ime-mode:inactive;}





#formSNS{
	margin:70px 0px 0px 0px;
	padding:20px 0px;
	text-align:center;
	background:#ededed;
}

#formSNS p{
	margin:20px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	font-size:108%;
	line-height:150%;
	text-align:center;
}

#formSNS a{
	margin:10px 5px;
	padding:0 0;
	color:#5A7832;
}

#formSNS a img{
	width:50px;
}

#formSNS span{
	margin:0 10px 0 10px;
	padding:3px 5px;
	vertical-align: middle;
	font-weight:normal;
	background:#D3AE05;
	color:#fff;
	font-size:93%;
	line-height:1.7;
}

.scroll{
	overflow: auto;
	white-space: nowrap;
	background:#fff;
}
.scroll::-webkit-scrollbar{
	height: 8px;
}
.scroll::-webkit-scrollbar-track{
	background: #ddd;
}

.scroll::-webkit-scrollbar-track:hover{
	background: #ddd;
}



.scroll::-webkit-scrollbar-thumb {
	background: #999;
	height: 2px;
}
.scroll::-webkit-scrollbar-thumb:hover {
	background: #666;
	height: 2px;
}

.freeArea div.optionList{
	width:200px;
	margin:20px 15px 30px 0;
	padding:0 20px 0 0;
	border-right:1px dashed #ccc;
	display:inline-block;
	white-space: normal;
	vertical-align: top;
}

.freeArea div.optionList:last-child{
	width:200px;
	margin:20px 15px 30px 0;
	padding:0 20px 0 0;
	border-right:none;
	display:inline-block;
	white-space: normal;
}

.freeArea div.optionList div.ph{
	width:200px;
	margin:0 0 0 0;
	padding:0;
}

.freeArea div.optionList div.ph img{
	width:200px;
}

.freeArea div.optionList h2{
	width:200px !important;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	font-weight:700;
	line-height:1.5;
	letter-spacing: 1px;
	border-left:none;
}

.freeArea div.optionList p{
	width:200px !important;
	margin:10px 0 0 0 !important;
	padding:0 !important;
	font-size:108% !important;
	line-height:1.5 !important;
}

.freeArea div.optionList ul,
.freeArea div.optionList ol{
	margin:20px 0 0 20px;
	padding:0;
	font-size:93%;
	line-height:1.7;
}

.moreUrl{
	background-color:#f0f0f0;
	text-align:center;
	margin:15px 20px 10px 20px;

}

.moreUrl a{
	padding:5px 10px;
	line-height:100%;
	font-size:90%;
	color:#333;
	display:block;
}
.moreUrl:hover{
	background-color:#666;
}
.moreUrl a:hover{
	color:#fff;
}

.footcaselist{
	padding-left:10px;
	font-size:75%;
}
