@charset "utf-8";



/*-------------------------------------

layout style
共通レイアウトの設定

-------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
	}
body {
	font-size: 14px;
	font-family: Meiryo, Osaka, メイリオ, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	}
.chinese {
	font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
html {
	overflow-x: hidden;
	}
a,
a:hover {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	transition-duration: 0.5s;
	}
sub {
    bottom: 0;
	}



/*-------------------------------------

common

-------------------------------------*/
.inner {
	margin: 0 auto;
	overflow: hidden;
	width: 980px;
	}



/*-------------------------------------

header

-------------------------------------*/
header {
	border-top: 10px solid #fff;
	border-bottom: 1px solid #dcdcdc;
	}

	header #sp_menu,
	header form,
	header input,
	header label { display: none; }

	#h_logo {
		float: left;
		}
	#h_logo a {
		display:block;
		max-width:100%;
		height:84px;
		line-height:84px;
		font-size:4.5vmin;
		text-decoration:none;
		font-weight:bold;
	}
	.h_con {
		display: block;
		float: right;
		text-align: right;
		width: 50%;
		}
		.h_con p {
			display: inline-block;
			}
@media only screen and (min-width: 641px) {
	#h_logo a {
		width:350px;
		font-size:22px;
	}
}
@media only screen and (min-width: 981px) {
	#h_logo a {
		height:120px;
		line-height:120px;
	}
}
#h_entrance {
		padding: 10px 0 0;
		}
		#h_entrance p {
			font-size: 15px;
			margin: 0 0 0 5px;
			}
		#h_entrance p a {
		    background: url(/common/images/icon/white/arrow_right.png) 10px center no-repeat;
		    color: #fff;
		    display: block;
		    padding: 10px 20px 10px 35px;
		    text-decoration: none;
			}
		.pt_portal { background: #005280; }
		.pt_brand { background: #008ddb; }
		.pt_mechanism { background: #009c7d; }

	#h_menu {
		padding: 30px 0 0;
		}
		#h_menu p {
			font-size: 14px;
			margin: 0 0 0 20px;
			}
		#h_menu p a {
		    color: #333;
		    display: block;
		    text-decoration: none;
			}
			#h_menu p a:hover { text-decoration: underline; }

		.pt_contact a { padding: 5px 0 5px 25px; }
		.pt_sitemap a { padding: 5px 0 5px 15px; }

		.pt_contact a,
		.pt_sitemap a {
			background-position: left center;
			background-repeat: no-repeat;
			}



/*-------------------------------------

nav

-------------------------------------*/
nav {}
	nav li {
		float: left;
		list-style-type: none;
		margin: 0;
		}
		nav li.pt_portal,
		nav li.pt_brand,
		nav li.pt_mechanism { display: none; }

		nav li:nth-child(4),
		nav li:nth-child(5),
		nav li:nth-child(6) { background: #eee; }

	/* gl_nav
	---------------------------------*/
	#gl_nav {
		border-bottom: 1px solid #dcdcdc;
		height: 80px;
		}
		#gl_nav ul {
			border-left: 1px solid #dcdcdc;
			margin: 0 auto;
			overflow: hidden;
			width: 980px;
			}
			#gl_nav li { border-right: 1px solid #dcdcdc; }

			#gl_nav ul li a {
				color: #333;
				display: block;
				font-size: 15px;
				font-weight: bold;
				height: 100%;
				text-align: center;
				text-decoration: none;
				overflow: hidden;
				padding: 30px 0 25px;
				position: relative;
				}
				#gl_nav ul li.current a:after,
				#gl_nav ul li a::after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					height: 5px;

					-webkit-transform: scaleX(0);
					-moz-transform: scaleX(0);
					-ms-transform: scaleX(0);
					transform: scaleX(0);

					-webkit-transition: all .2s ease;
					-moz-transition: all .2s ease;
					-ms-transition: all .2s ease;
					transition: all .2s ease;
					}
				#gl_nav ul li.current a:after,
				#gl_nav ul li a:hover::after {
					-webkit-transform: scaleX(1);
					-moz-transform: scaleX(1);
					-ms-transform: scaleX(1);
					transform: scaleX(1);
					}

	/* footer > f_link_main
	---------------------------------*/
	#f_link_main {
		padding: 40px 0;
		}
		#f_link_main p {
			display: inline-block;
			}
			#f_link_main p a {
				background-position: left center;
				background-repeat: no-repeat;
				color: #fff;
				font-size: 14px;
				text-decoration: none;
		    	padding: 0 60px 0 20px;
				}
			#f_link_main p a:hover { text-decoration: underline; }

	/* footer > f_link_sub
	---------------------------------*/
	#f_link_sub {
		border-bottom: 1px solid #dcdcdc;
		padding: 40px 0;
		}
		#f_link_sub .inner { text-align: center; }
		#f_link_sub p {
			display: inline-block;
			}
			#f_link_sub p a {
				background-position: left center;
				background-repeat: no-repeat;
				color: #333;
				font-size: 14px;
				text-decoration: none;
		    	padding: 0 20px;
				}
			#f_link_sub p a:hover { text-decoration: underline; }



/*-------------------------------------

breadcrumb

-------------------------------------*/
#breadcrumb {
	margin: 0 auto;
	width: 980px;
	}
	#breadcrumb ul { text-align: left; }
	#breadcrumb ul li {
		display: inline-block;
		font-size: 12px;
		margin: 0;
		padding: 10px 0 10px 5px;
		}
		#breadcrumb ul li a { padding: 10px 10px 10px 0; }
			#breadcrumb ul li:first-child a {
				padding: 10px 10px 10px 25px;
				background-position: left center;
				background-repeat: no-repeat;
				}
			#breadcrumb ul li:after { content: '>'; }
			#breadcrumb ul li:last-child:after { content: none; }



/*-------------------------------------

heroimg

-------------------------------------*/
#heroimg {
	background-position: center center;
	background-repeat: no-repeat;
	height: 600px;
	}
#heroimg h1 {
		color: #333;
		font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝";
		margin: 0;
		-webkit-text-shadow: 1px 1px 5px rgba(255, 255, 255, 1), -1px -1px 5px rgba(255, 255, 255, 1);
		-moz-text-shadow: 1px 1px 5px rgba(255, 255, 255, 1), -1px -1px 5px rgba(255, 255, 255, 1);
		text-shadow: 1px 1px 5px rgba(255, 255, 255, 1), -1px -1px 5px rgba(255, 255, 255, 1);
}
#heroimg.chinese h1 {
	font-family: 宋体, Arial, Helvetica, sans-serif;
}
	h1.split { visibility: hidden; }
	h1.split .textSplitLoad { display: none; }

	#second #heroimg {
		height: 200px;
		padding: 75px 0 0;
		}
		#second #heroimg h1 {
			color: #fff;
			font-family: Meiryo, Osaka, メイリオ, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
			font-size: 25px;
			line-height: 1.15em;
			text-shadow: none;
		}
		#second #heroimg.chinese h1 {
			font-family: 'Segoe UI',SegoeUI,'Microsoft YaHei',微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif;
		}
		#second #heroimg h1 small {
			display: block;
			font-size: 12px;
			}

	.lba_global #heroimg { padding: 90px 0 0 !important; }



/*-------------------------------------

main

-------------------------------------*/
#main { padding: 20px 0 40px; }
	#second #main { padding: 40px 0 80px; }

	/* main > common
	---------------------------------*/
	.ac_link {
		background-position: left center;
		background-repeat: no-repeat;
		line-height: 1.25em !important;
		padding: 5px 0 5px 20px !important;
		}
/*2019.11.07 sato add*/
.ac_lik_mt{
	margin-top: 15px;
	}
/*2019.11.07 sato add-fin*/
		.ac_link a,
		.acl_pdf,
		.acl_excel,
		.acl_el {
			background-position: right center;
			background-repeat: no-repeat;
			font-weight: bold;
			padding: 0 20px 0 0;
			}
		.acl_pdf { background-image: url(/common/images/icon/color/pdf.png); }
		.acl_excel { background-image: url(/common/images/icon/color/excel.png); }

	/* main > l_main
	---------------------------------*/
	#l_main {
		float: left;
		width: 70%;
		}

		#l_main #ttl_area {
			padding: 0 0 40px;
			}
			#l_main .ttl_area h2,
			#l_main #ttl_area h2 {
				font-size: 20px;
				font-weight: bold;
				padding: 0 0 10px;
				}
			#l_main h3 {
				color: #fff;
				font-size: 15px;
				padding: 10px 20px;
				}
			#l_main h4 {
				border-bottom: 1px solid #ddd;
				font-size: 15px;
				padding: 10px 0;
				}

			#l_main article {
				padding: 0 0 40px;
				}

			#l_main p {
				font-size: 14px;
				line-height: 2em;
				padding: 15px 0 20px;
				position: relative;
				}

			#l_main a {}
			#l_main a.telnum {
				color: #333 !important;
				font-weight: lighter !important;
				text-decoration: none !important;
				}

			#l_main ul {
				padding: 15px 0 20px;
				position: relative;
				}
				#l_main ul li {
					font-size: 14px;
					line-height: 2em;
					}

			#l_main dl {
				font-size: 14px;
				margin: 0;
				overflow: hidden;
				}
				#l_main dl dt { float: left; }
				#l_main dl dd {}

			#l_main ol {
				padding: 15px 0 20px;
				position: relative;
				}
				#l_main ol li {
					font-size: 14px;
					line-height: 2em;
					}

		/* main > l_main > module
		-----------------------------*/
		#l_main .right { float: right; }
		#l_main .left { float: left; }


	/* main > l_side
	---------------------------------*/
	#l_side {
		float: right;
		width: 28%;
		}

		#l_side_nav {
			margin: 0 0 20px;
			}
			#l_side_nav .lsn_ttl,
			#l_side_nav #lsn_ttl {
				color: #fff;
				font-size: 15px;
				padding: 10px;
				text-align: center;
				}
			#l_side_nav ul {
				border: 1px solid #ddd;
				}
				#l_side_nav ul li {
					border-bottom: 1px solid #ddd;
					list-style-type: none;
					margin: 0;
					}
					#l_side_nav ul li:last-child { border-bottom: none; }
					#l_side_nav ul li a {
						background-position: 10px center;
						background-repeat: no-repeat;
						color: #333;
						display: block;
						font-size: 14px;
						padding: 10px 10px 10px 30px;
						text-decoration: none;
						}
						#l_side_nav ul li a:hover {
							background-image: url(/common/images/icon/white/arrow_right.png) !important;
							background-position: 10px center;
							background-repeat: no-repeat;
							color: #fff;
							}
		#ls_summary {
		 margin-bottom:10px; line-height:1.3;
		}
		#ls_summary a {
		    background-repeat: no-repeat;
		    color: #fff;
		    display: block;
		    font-size: 20px;
		    padding: 8px 20px 8px 20px;
		    text-align: center;
		    text-decoration: none;
			}

		#ls_contact {
		 margin-bottom:10px;
		}
		#ls_contact a {
		    background-image: url(/common/images/icon/white/mail_l.png);
		    background-position: 60px center;
		    background-repeat: no-repeat;
		    color: #fff;
		    display: block;
		    font-size: 20px;
		    padding: 20px 25px 20px 60px;
		    text-align: center;
		    text-decoration: none;
			}

		.ls_global {
			background: #eee;
			border: 1px solid #ddd;
			margin: 0 0 20px;
			}
			.ls_global a {
				background-position: 20px 25px;
				background-repeat: no-repeat;
				color: #333;
				display: block;
				padding: 20px 20px 20px 70px;
				text-decoration: none;
				}
				.ls_global#lsg_usa a { background-image: url(/common/images/icon/color/flag_usa.png); }
				.ls_global#lsg_chi a { background-image: url(/common/images/icon/color/flag_chi.png); }

			.ls_global a strong {
				background-position: left center;
				background-repeat: no-repeat;
				display: block;
				font-size: 15px;
				line-height: 1.5em;
				padding: 0 0 0 15px;
				}
			.ls_global a small {
				font-size: 10px;
				padding: 0 0 0 5px;
				}



/*-------------------------------------

news

-------------------------------------*/
#news {}

	#top #news #ttl_area {
		height: 40px;
		overflow: hidden;
		padding: 0;
		}
		#top #news #ttl_area h2 {
			color: #fff;
			display: inline-block;
			font-size: 15px;
			padding: 10px;
			}
		#top #news #ttl_area #more {
			background: #eee;
			border-left: 1px solid #ddd;
			border-right: 1px solid #ddd;
			border-top: 1px solid #ddd;
			float: right;
			height: 100%;
			padding: 0;
			}
			#top #news #ttl_area #more a {
			    background-position: 15px center;
			    background-repeat: no-repeat;
			    color: #333;
			    display: block;
			    font-size: 14px;
			    text-decoration: none;
			    padding: 7px 15px 7px 35px;
				}

	#news #news_con {
		border: 1px solid #ddd;
		padding: 0 10px;
		}

	#news #news_con .newsblock {
		border-bottom: 1px dotted #ddd;
	    overflow: hidden;
		}
		#news #news_con .newsblock a { padding: 15px 0; }
		#news #news_con .newsblock:last-child { border-bottom: none; }

    #news #news_con .newsblock dl {
		font-size: 14px;
	    margin: 0;
	    overflow: hidden;
	    }
		#news #news_con dl dt {
			font-weight: bold;
			float: left;
			}
		#news #news_con dl dd {}
			#news #news_con .newsblock a {
				color: #333;
				display: block;
				text-decoration: none;
				}
			#news_con .newsblock a:hover { text-decoration: underline; }

		#news #news_con span,
		#news #nd_ttl span {
			display: inline-block;
			color: #fff;
			font-size: 12px;
			font-weight: bold;
			padding: 2px 10px;
		    text-align: center;
		    width: 7em;

			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			}
		#news #news_con .news_data,
		#news #nd_ttl .news_data {
			color: #333;
			text-align: left;
		    width: 8em;
			}
		#news .cat_bran,
		#news .cat_2 { background: #008bdd; }
		#news .cat_mech,
		#news .cat_3 { background: #009d7d; }
		#news .cat_info,
		#news .cat_1 { background: #004f83; }

	/* news > second
	---------------------------------*/
	#second #news #ttl_area {
		background: #fff;
		height: auto;
		overflow: auto;
		padding: 0;
		}
		#second #news #ttl_area h2 {
			display: block;
			font-size: 20px;
			font-weight: bold;
			padding: 5px 0;
			}
			#second #news_con {
				border: none;
				padding: 0 0 14px;
				}
			#second #news_con .newsblock:last-child { border-bottom: 1px dotted #ddd; }

	/* news > second > detail
	---------------------------------*/
	#second #news #news_detail { margin: 15px 0 0; }
		#second #news #nd_ttl { overflow: hidden; padding:0 0 16px;}
			#second #news #nd_ttl .news_data {
				display: inline-block;
				float: none;
				font-size: 14px;
				padding: 5px 0;
				/* width: 100%; */
				}
			#second #news #nd_ttl .cat_bran {
				float: left;
				}
			#second #news #nd_ttl h3 {
				display: inline-block;
				font-size: 15px;
				float: right;
				position: relative;
				top: -25px;
				width: 85%;
				}

		#second #news #nd_con {}
			#second #news #nd_con p {
				font-size: 14px;
				padding: 0 0 20px;
				}
			#second #news #nd_con img {}

	/* news > second > pager
	---------------------------------*/
	#second #news #news_pager {
		margin: 6px 0 0;
		overflow: hidden;
		}
		#second #news #news_pager p {
			display: inline-block;
			font-size: 14px;
			}
			#second #news #news_pager p a {
				color: #333;
				text-decoration: none;
				}
			#second #news #news_pager #np_prev {
				background-position: left center;
				background-repeat: no-repeat;
				float: left;
				padding: 0 0 0 20px;
				}
			#second #news #news_pager #np_next {
				background-position: right center;
				background-repeat: no-repeat;
				float: right;
				padding: 0 20px 0 0;
				}

		/* news > list > all
		-----------------------------*/
		#second #news.n_all #ttl_area h2 {
			color: #005082;
			border-bottom: 5px solid #005082;
			}
			#second #news.n_all #news_pager #np_prev { background-image: url(/common/images/icon/navy/arrow_left.png); }
			#second #news.n_all #news_pager #np_next { background-image: url(/common/images/icon/navy/arrow_right.png); }

		/* news > list > brand
		-----------------------------*/
		#second #news.n_brand #ttl_area h2 {
			color: #1e93d5;
			border-bottom: 5px solid #1e93d5;
			}
			#second #news.n_brand #news_pager #np_prev { background-image: url(/common/images/icon/blue/arrow_left.png); }
			#second #news.n_brand #news_pager #np_next { background-image: url(/common/images/icon/blue/arrow_right.png); }

		/* news > list > mechanism
		-----------------------------*/
		#second #news.n_mechanism #ttl_area h2 {
			color: #009d7d;
			border-bottom: 5px solid #009d7d;
			}
			#second #news.n_mechanism #news_pager #np_prev { background-image: url(/common/images/icon/green/arrow_left.png); }
			#second #news.n_mechanism #news_pager #np_next { background-image: url(/common/images/icon/green/arrow_right.png); }



/*-------------------------------------

main > second

-------------------------------------*/



/*-------------------------------------

footer

-------------------------------------*/
footer {}
	
	#f_bnr {
		background: #eee;
		text-align: center;
		padding: 20px;
		}
		#f_bnr a {
		    display: inline-block;
		    vertical-align: middle;
		    margin: 0 3px;
			}
	
	#f_credit {
		padding: 20px 0 40px;
		text-align: center;
		}
		#f_credit p {
			display: inline-block;
			font-size: 14px;
			margin: 0 0 0 15px;
			padding: 0 0 0 20px;
			}
			#f_credit p a {
				color: #333;
				text-decoration: none;
				}
			#f_credit .pt_tel_pc,
			#f_credit .pt_tel_sp,
			#f_credit .pt_fax {
				background-position: left center;
				background-repeat: no-repeat;
				}
			#f_credit .pt_tel_sp {
				display:none;
			}
			#f_credit #fc_copy {
				display: block;
				text-align: center;
				}



/*-------------------------------------

pagetop

-------------------------------------*/
#pagetop {
	background: url(/common/images/icon/white/arrow_faceup.png) center center no-repeat;
	bottom: 20px;
	cursor: pointer;
	height: 40px;
	position: fixed;
	right: 20px;
	text-indent: -9999px;
	width: 40px;
	}

/*-------------------------------------

YouTube

-------------------------------------*/
.youTubeArea {
	margin:1em 0;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youTubeArea iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#l_main .prVideoArea p {
	padding:0;
	margin:0 0 1em 0;
}


/* 画面サイズは480px未満をベースに設定 */

@media only screen and (max-width: 1023px) {
}



@media only screen and (max-width: 980px) {



/*-------------------------------------

common

-------------------------------------*/
.inner {
	height: 100%;
	overflow: auto;
	width: 100%;
	}



/*-------------------------------------

header

-------------------------------------*/
header {
	background: #fff;
	border-bottom: none;
	height: 100px;
	position: fixed;
	width: 100%;
	z-index: 1;
	}

	#h_logo {
	    padding: 1% 0 1% 20px;
	    height: 100%;
	    /* width: 280px; */
			max-width:77%;
		}
		#h_logo a {
			display: block;
			}
		#h_logo img {
			width: 90%;
			}

	#h_entrance,
	#h_menu { display: none; }

	header form {
		display: block;
		height: 100%;
		}
	header input { display: block; }

	header label {
		background: url(/common/images/btn/menu.png) center center no-repeat;
		cursor: pointer;
		display: block;
		float: right;
		height: 100%;
		margin: 0;
		text-indent: -9999px;
		width: 23%;
		}
		header label span {
			display: block;
			font-size: 160%;
			font-weight: lighter;
			}
		header input[type="checkbox"].on-off { display: none; }
		header input[type="checkbox"].on-off + #sp_menu {
			left: -100%;
			opacity: 0;
			position: absolute;
			top: 90px;
			width: 100%;
			}
		header input[type="checkbox"].on-off:checked + #sp_menu {
			height: auto;
			left: 0;
			opacity: 1;
			}

	header #sp_menu {
		display: block;
		z-index: 9999;

		-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
		-ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
		-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		}
		nav li.pt_portal,
		nav li.pt_brand,
		nav li.pt_mechanism { display: block; }

		header #sp_menu li {
			background-position: right 20px center;
			background-repeat: no-repeat;
			border-top: 1px solid #dcdcdc;
			list-style-type: none;
			margin: 0;
			}
			header #sp_menu li:nth-child(1),
			header #sp_menu li:nth-child(2),
			header #sp_menu li:nth-child(3) { background-color: #fff; }
			header #sp_menu li:nth-child(4),
			header #sp_menu li:nth-child(5),
			header #sp_menu li:nth-child(6) { background-color: #eee; }
			header #sp_menu li:nth-child(7),
			header #sp_menu li:nth-child(8) {
				background-image: url(/common/images/icon/white/arrow_right.png) !important;
				border-top: none;
				}

			header #sp_menu li a {
				display: block;
				color: #333;
				font-size: 15px;
				padding: 12px 20px;
				text-decoration: none;
				}
				header #sp_menu li:nth-child(7) a,
				header #sp_menu li:nth-child(8) a { color: #fff; }



/*-------------------------------------

nav

-------------------------------------*/

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

	/* footer > f_link_main
	---------------------------------*/
	#f_link_main {
		padding: 0;
		}
		#f_link_main p {
			display: block;
			border-bottom: 1px solid #3e84b2;
			width: 100%;
			}
			#f_link_main p:last-child { border-bottom: none; }

			#f_link_main p a {
				background-position: right 20px center;
				display: block;
				padding: 20px;
				}

	/* footer > f_link_sub
	---------------------------------*/
	#f_link_sub {
		padding: 0;
		}
		#f_link_sub .inner { display: block; }
		#f_link_sub p {
			border-bottom: 1px solid #dcdcdc;
			display: block;
			width: 100%;
			}
			#f_link_sub p a {
				background-position: right 20px center;
				display: block;
		    	padding: 20px;
				}



/*-------------------------------------

breadcrumb

-------------------------------------*/
#breadcrumb {
    background: #eee;
    padding: 100px 10px 0;
	width: 100%;
    }
    #breadcrumb ul { padding: 10px 0; }
		#breadcrumb ul li {
			color: #333;
			font-size: 10px;
			padding: 0;
			}
			#breadcrumb ul li a { padding: 10px; }



/*-------------------------------------

heroimg

-------------------------------------*/
#heroimg {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	height: 400px;
	padding: 100px 0 0;
	}
	#second #heroimg {
		height: 150px;
		padding: 0;
		}
		#second #heroimg h1 {
			font-size: 20px;
			line-height: 1.1em;
			}
		#second #heroimg h1 small {
			font-size: 10px;
			}

	.lba_global #heroimg { padding: 0 !important; }



/*-------------------------------------

main

-------------------------------------*/
#main { padding: 20px; }
	#second #main { padding: 20px 20px 40px; }

	#l_main,
	#l_side {
		float: none;
		width: 100%;
		}
	#l_main { margin: 0 0 20px; }

	/* main > l_main
	---------------------------------*/

		/* main > l_main > module
		-----------------------------*/
		#l_main .right,
		#l_main .left {
			display: block;
			float: none;
			text-align: left;
			}



/*-------------------------------------

news

-------------------------------------*/
#news_con dl dt {
	float: none;
	width: 100%;
	}
#news_con dl dd {
	margin: 0;
	padding: 5px 5px 0 5px !important;
	width: 100%;
	}
	#news_con dl .news_data { padding: 0; }

		#news #news_con dl dt { float: none; }



/*-------------------------------------

footer

-------------------------------------*/
#f_credit { padding: 20px 0 30px; }
	
	#f_bnr {
		overflow: hidden;
		}
		#f_bnr a {
		    display: inline-block;
		    vertical-align: middle;
		    margin: 0 10px 10px 0;
				float:left;
			}
			/* #f_bnr a:nth-child(1) {
				float: left;
				text-align: left;
				width: 50%;
				}
			#f_bnr a:nth-child(2) {
				float: right;
			    text-align: right;
				width: 50%;
				}
			#f_bnr a:nth-child(3) {
			    float: right;
			    margin: 20px 0 0;
			    text-align: right;
			    width: 65%;
				}
			#f_bnr a:nth-child(4) {
				float: left;
				margin: 20px 0 0;
				text-align: left;
				width: 35%;
				}
			#f_bnr a:nth-child(5) {
				float: right;
				margin: 20px 0 0;
			    text-align: right;
				width: 65%;
				}
			#f_bnr a:nth-child(6) {
				float: right;
				margin: 20px 0 0;
			    text-align: right;
				width: 65%;
				} */

	#f_credit p {
		margin: 0;
		}
		#f_credit p:first-child {
			display: block;
			padding: 0;
			text-align: center;
			}

		#f_credit .pt_tel_pc { display:none; }
		#f_credit .pt_tel_sp { display:inline-block; font-size: 24px; }
		#f_credit .pt_tel_pc,
		#f_credit .pt_tel_sp,
		#f_credit .pt_fax { margin: 0 30px;}

		#f_credit #fc_copy {
			font-size: 11px;
			padding: 10px 0 0;
			}



}

/* 優先設定 */
#l_main .paragraph {
	padding:0;
	padding-left:1rem;
	text-indent:1rem;
	margin:1rem 0;
}
#l_main .fakeList_demi {
	padding: 0 0 1rem 3rem;
	text-indent:-3rem;
}

