@charset "utf-8";
@media screen and (max-width: 800px) {
#siteName h1 {margin-left:1em;}
#siteName h2.site-description{height:0.1px;}
.main-navigation li { width:19.81%;}
/*事業紹介*/ul.service-list li{text-indent:0 !important;}
ul.service-list li a{padding: 15px .5em .8em 100px;line-height:1.3;}
#topicpath{width:96%;}
.entry-title,#footer-parts,.site-info p.poricy{margin-left:.5em !important;}
#primary{float: left;width: 71%;margin-left:2%;}
#secondary{float: right;width: 22%;margin-right:2%;line-height:1;}
ul.webjisseki{clear:both;padding-bottom:3em;}
ul.webjisseki li{width:24.6%;}
#primary ul.CircleVisual li {font-size: 14px; white-space: nowrap;}
#primary ul.CircleVisual li div{font-size:20px;}
#primary ul.CircleVisual li strong{font-size: 24px;}
}
@media screen and (max-width: 768px) {
.sp_del{display:none !important;}
.pc_del{display: block;}
.main-navigation ul{display: block;}
.main-navigation li.menu-item-home { width: 100%;}
.main-navigation li a .subTit {line-height: 1px; padding-bottom: 15px;}
.main-navigation,
.main-navigation li
.home #carousel-example-generic,
.home #main, #main{	width: 100% !important;}
.reTbl,.reTbl tbody,.reTbl thead,.reTbl tr,.reTbl th,.reTbl td{display: block;width: 100% !important;}
dl.dlform dt,
 .page-template-full-width dl.dlform dt {	width:100%;}
dl.dlform dd,
 .page-template-full-width dl.dlform dd {
	line-height: 1.5;
	margin-top:0;
	margin-left:0;
}
#primary,#secondary,#topicpath,.poricy{
	width: 96%;
	margin-left:auto !important;
	margin-right: auto !important;
	float: none;
	}
ul.blogroll li{	text-align: center;	}
#siteName{max-width:220px;min-width:220px;width:100%;}
#siteName h1{ margin-left:5px;}
#siteName h1 a {background:url(../images/common/logo_sp.png) no-repeat 0 0;height:65px; display:block;}
.home #page{background-size:200%;}
.home #carousel-example-generic{height:240px;}
#masthead.site-header{height:120px; padding-top:5px;}
#siteName{float:none;width:50%;}
#header-parts{margin:1em auto 1em auto !important;float:none;}
#header-parts ul li {font-size:0.9em;line-height:1.3;margin-right:1.3em;}
button#gmenu {text-align: center; font-size:8px;border:none;padding:24px 0 0 0 !important;color:#FFF;position: absolute;top:-65px;right:10px;width:52px;height: 44px;
background:url(../images/common/ico_menu.png) no-repeat 50% 0px #3D5D86; background-size:50%;}
button#gmenu.active {background:url(../images/common/ico_menu_active.png) no-repeat 50% 0px #274163; background-size:50%;}
.menu-gmenu-container{display:none;}
#MainNav{ height:0;clear:both;border-top: none;border-bottom: none;background:none; display:block;position:absolute;top:80px;right:0;z-index:9999;width:100% !important;}
.nav-menu li:first-child {border-top: 1px solid #ccc;}
.nav-menu li {clear:both;display: block;width:100%;float:none;padding:auto 30px !important;}
.main-navigation  {background:#E5ECFF; }
.main-navigation li a,
.main-navigation li a:hover{width: 100%;line-height: 3;border-bottom:1px solid #ccc;background-image: none !important;background-color:#E5ECFF; }
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_item > a,
.main-navigation li.current_page_ancestor > a{background-image: none;background-color:#fff;border-bottom:1px solid #006;}
ul.service-list li{font-size:1em;}
	#xj-select-year{padding: 0;}
	#xj-select-year #year li{margin-bottom: -1px;}
	#xj-select-category { margin: 1em 0 0 0;}
	#xj-select-category #type {margin-left: 0;}
	#xj-mainlist dl{width: 100%;}
#xj-mainlist dl dd.txt {clear:both; margin: 0 auto 10px; padding-top: 0; width: 94%; float: none;}
.library dl dt {width: 96%; margin: 0 auto; float: none;min-width:10px;}
.library dl dd.txt {margin-left: 0;}
#xj-select-category #type li{margin:3px;}
#xj-select-category #type li a{display:block;padding:3px 8px;font-size:12px;background-color:#E5ECFF;border:1px solid #8EBAE1;}
#xj-select-year #year li {line-height: 1.2;font-size: 12px;}
#xj-select-year #year li a {background:none;padding:8px 2px;}

#xj-select-year #year li.active a {background-image:none;}
.g_gmap {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.simplemap,.simplemap div {max-width: none;}
.entry-header .entry-title {font-size: 24px;padding: 45px 0 0 0;}
.entry-content{width:100%; margin: 0 auto;}
#primary ul.CircleVisual li { width: 50%; display: block; margin: 10px auto !important;}
#secondary h3 { text-align: center;position: relative; background:none;}
#footer-box .unit4{width: 50%;}
#footer-box .innerbox .unit4 ul{ margin-left: 0px;}
.site-info .poricy p{text-align: center; margin-bottom:10px;}
	
#form .form_check label{margin-right:0px;}
#form .form_check .floatList li{float:none;width:100%; margin-bottom: 5px;}

#footer-box .innerbox,#footer-box .related {	flex-wrap: wrap}
#footer-box .innerbox .unit4{ width: 48%;}
#footer-box .related li {	width: 100%;}

/*IR情報＞個人投資家の皆様へ*/
#content #menu-irinvestor {display: flex; flex-wrap: wrap;}
#content #menu-irinvestor li{width:49%;}
#content #menu-irinvestor li:nth-child(3n){margin-right:2% !important;}
#content #menu-irinvestor li:nth-child(2n){margin-right:0% !important;}

}
@media screen and (max-width: 480px) {

/*html,body { overflow-x: hidden; }*/
input[type="text"]{width: 100%;}
 .tel1 input[type="text"],.tel2 input[type="text"],.tel3 input[type="text"],
 .add1 input[type="text"],.add2 input[type="text"]{width: auto;}
.home #carousel-example-generic{height:210px;}
#siteName h1, #siteName h2 {line-height:0;}
#topicpath-area {display:none;}
#page{background-size: auto 75px;}
#cat-service,#cat-news,#cat-corporate,#cat-management{height: 75px;background-size: 80%;background-position: 10px 20px;}
.entry-header .entry-title {padding:10px 10px ;}
#masthead.site-header {height: 180px;}
#header-parts{float:none;width:250px;padding:10px 0;}
#header-parts ul {display:block;padding:0px;height:25px;}
#header-parts ul li {line-height:1;margin-right:0;padding:0 10px;}
#searchBox {width:250px;position:relative;clear:both;display:block;margin:10px auto 0 auto !important;padding:5px 0 !important;}
.site-header #s {width: 220px;}
.site-header #s:focus {width: 220px;background:#fff;}
.site-header #s {padding: 3px 10px 3px 4px;}
.entry-header {height:75px;}
#primary{clear:both;float: none;width: 94%;margin:auto;}
#secondary{clear:both;float: none;margin:auto;padding:40px 0 20px 0;max-width:480px;width:94%;}
.widget-area .widget {max-width:260px;margin:auto;}
/*display none*/footer,#footer-box{display:none;}
.unit-l,.unit-r{float:none;clear:both;width:100%;margin:0;}
ul.service-list li a{padding: 10px 5px 5px 60px;font-size:.9em;height:60px;background-size:24% !important;background-position: 5px 5px !important;}
ul.webjisseki li{font-size:.65em;}
#xj-mainlist dl dd .pdf {display:none;}
#xj-mainlist dd{padding:0;}

#footer-parts .gotop{clear:both;padding-top:30px;float:none;margin:auto auto 1em auto;}
#footer-parts ul{ font-size:0;}
#footer-parts ul li { font-size:12px;width:auto; display:inline-block;white-space:nowrap;margin-left:10px;}

.site-info { padding-top:0;}
.site-info .poricy p{width: 80%; margin: 0 auto; text-align:center;margin-bottom:20px;background: #FFF;}
.site-info .poricy a{ display: block;white-space: nowrap;}
.site-info .poricy a:last-child {margin-right:0;}
#primary ul.CircleVisual li { width: 70%; min-width: 200px; }
	
	
/*IR情報＞個人投資家の皆様へ*/
#content #menu-irinvestor li{width:100%;	margin-bottom:6px;margin-left: 0 !important;margin-right: 0 !important;}
#content #menu-irinvestor li:nth-child(3n+1){margin-left: 0 !important;margin-right: 0 !important;}
 #content #menu-irinvestor li:nth-child(3n){margin-right: 0 !important;}
#content #menu-irinvestor li a{
	height: auto;
	min-height: 40px;
	padding:12px 10px 12px 50px;
}
#content #menu-irinvestor li.in01 a,#content #menu-irinvestor li.in02 a{	padding-top:12px;}
#content #menu-irinvestor li a:before{ top:5px;left: 10px;}
 #content #menu-irinvestor li a::after{top:5px;}
}

@media screen and (max-width: 380px) {
.alignleft,.alignright {float:none;margin: 0 auto 1em auto !important;display:block;}
.entry-title,#footer-parts,.site-info p.poricy{margin-left:0 !important;}
.home #carousel-example-generic{height:160px;}
ul.service-list li{margin:.5em auto;width: 100%;min-width:235px;float:none;clear:both;}
ul.service-list li a{padding: 10px 5px 5px 60px;font-size:1em;height:50px;background-size:40px !important;}
.dl_archive dt {clear:both;margin:.5em 0 0 .8em;float:none;}
.dl_archive dd{margin:0 .8em 0 .8em;padding-top:0;padding-left:0;}
.widget_links ul.blogroll {width:94%;margin:auto;}
.site-info { height: 160px;}
#footer-parts ul li {width:46%; display:block;margin-bottom:1.5em; margin-right:0;}
#footer-parts ul li a{background:url(../images/common/go.png) no-repeat;padding-left:18px;}
.site-info p.poricy a{display:block;margin:0;}
.entry-header .entry-title {font-size: 26px;}
#content h2 {font-size: 14px;}
#content h2 strong {font-size: 1.5em;display:block;}
.entry-content h3,.comment-content h3 {font-size: 1.2em;line-height:1.6;}
.entry-content h4,.comment-content h4 {font-size: 1.2em;}
.entry-content h5,.comment-content h5 {font-size: 1.1em;}
}

@media screen and (min-width: 769px) {
.sp_del{display: block;}
.pc_del{display: none;}
#gmenu{ display:none; }
#respond form input[type="text"] {width: 46.333333333%;}
#respond form textarea.blog-textarea {width: 79.666666667%;}
.template-front-page .site-content,.template-front-page article {overflow: hidden;}
.template-front-page.has-post-thumbnail article {float: left;width: 47.916666667%;}
.entry-page-image {float: right;margin-bottom: 0;width: 47.916666667%;}
.template-front-page .widget-area .widget,.template-front-page.two-sidebars .widget-area .front-widgets {float: left;width: 51.875%;margin-bottom: 24px;margin-bottom: 1.714285714rem;}
.template-front-page .widget-area .widget:nth-child(odd) {clear: right;}
.template-front-page .widget-area .widget:nth-child(even),.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {float: right;width: 39.0625%;margin: 0 0 24px;margin: 0 0 1.714285714rem;}
.template-front-page.two-sidebars .widget,.template-front-page.two-sidebars .widget:nth-child(even) {float: none;width: auto;}
.commentlist .children {margin-left: 48px;margin-left: 3.428571429rem;}
}
