@charset "shift_jis";
/* CSS Document */


/****************突発系便利クラス*****************/

.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}

.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}

.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}

.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml100{margin-left:100px !important;}
.ml120{margin-left:120px !important;}
.ml130{margin-left:130px !important;}
.ml150{margin-left:150px !important;}
.ml160{margin-left:160px !important;}
.ml170{margin-left:170px !important;}

.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}

.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}

.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}

.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}

.w01	{width:400px;}
.w02	{width:300px;}

.cboth{clear:both;}
.cnone{clear:none;}
.cleft{clear:left;}
.cright{clear:right;}
.fleft{float:left;}
.fright{float:right;}
.tleft{text-align:left;}
.tcenter{text-align:center;}
.tright{text-align:right;}
.relative{position:relative;}


img.lid{display:block; clear:both;}
img.img_bdr	{ border:#bfbfbf solid 1px; padding:1px;}
/*!このクラスは指定することでロールオーバーを可能にするものです。ファイル名は「通常時の名前+_on」としてください!*/
.rlov{}

form em{font-size:80%; color:#F33;}
.green{color:#3b7135;}
.red{color:#FF3333;}
.orange{color:#F60;}
.blue{color: #36F !important;}
.blue2{color: #353792 !important;}
.white{color:#FFF;}


.mini{font-size:85%;}
.big{font-size:120%;}
.big2{font-size:160%;}
.bgcl_01{ background: #FFF0F8;}


.visible{display:none;}
.invisible{}



/****************標準枠体裁（基本的に変更禁止）*****************/

body{
	color:#3d3d3d;
	font-family:"游ゴシック","メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	min-width:1400px;
	font-size:85%;
	}
	
body#top{
	color:#3d3d3d;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	font-weight:normal;
	font-size:85%;
	background-color:#ffffff;
	}

/* IE7でpadding指定（背景補完用） */
*:first-child+html body {
padding-left: 1px;
}


/* IE6以下でpadding指定（背景補完用） */
*html body {
padding-left: 1px;
}

a:link{color:#0044CC;}
a:visited{color:#0044CC;}
a:hover{color:#0044CC;}
a:active{color:#0044CC;}

.green{color:#3b7135;}
.red{color:#FF3333;}
.red2{color:#C00;}
.orange{color:#F60;}
.blue{color: #36F;}
.brown{color:#411;}
.white{color:#FFF;}

.mini{font-size:80%;}
.big{font-size:120%;}
.big2{font-size:160%;}

/* --------------------------------------------------
 Wrapper Style
 -------------------------------------------------- */
div#wrap{
	background:url(../images/body_bg.jpg) center top repeat-y;
	width:100%;
	text-align:center;
}
#top div#wrap{
	width:100%;
	text-align:center;
}
/****** Head ******/

#wrap header{
	display:block;
	position:absolute;
	width:100%;
	min-width:100%;
	z-index:22;
	box-sizing:border-box;
}

#wrap div#headerarea{
	width:auto;
	margin:0 auto;
	padding:0;
	min-width:1400px;
	font-size:75%;
	height:200px;
	background:url(../images/header_bg.png) center top repeat-x;
}

#wrap div#headerarea div#header{
	width:1200px;
	height:130px;
	margin:0 auto;
	text-align:left;
	position:relative;
	padding:0 100px;
	overflow:visible;
}

#top #wrap div#headerarea div#header{
	height:296px;
	overflow:hidden;
}

#wrap div#headerarea div#header ul#language{
	position:absolute;
	top:20px;
	right:250px;
	text-align:right;
	color:#FFF;
	font-weight:bold;
}
#wrap div#headerarea div#header ul#language li{
	width:150px;
	background-color:#FFF;
	border-radius:20px;
	text-align:center;
	padding:3px 0;
	float:left;
	margin:0 5px;
}
#wrap div#headerarea div#header ul#language a{
}


#wrap div#headerarea h1{
	margin:0;
	padding:0;
	text-align:left;
	line-height:20px;
	font-size:100%;
	color:#FFF;
}

#wrap div#headerarea div#header div#logo{
	position:absolute;
	left:130px;
	top:25px;
	z-index:32000;
}


#wrap div#headerarea div#header div.fleft{
	margin:0;
	padding:0;
	color:#000;
}


#wrap div#headerarea div#header div.fright{
	text-align:right;
	margin:0;
	padding:0;
	font-size:110%;
	text-align:right;
	color:#000;
}

/****** Gnavi ******/

dl.navi dt,dl.navi02 dt{
	display:none;
}

dl.navi dd,dl.navi02 dd{
	display:block !important;
}

nav{display:block; width:100%; min-width:100%;}
#wrap div#gnavi{
	width:1120px;
	min-height:70px;
	margin:0 auto 0;
	padding:0 140px;
	clear:both;
}

#wrap div#gnavi ul{
	display:block;
	min-height:70px;
}

#wrap nav ul li{
	float:left;
	display:block;
	width:160px;
	height:70px;
}

#wrap nav ul li a{
	display:block;
	text-indent:-9999px;
	height:70px;
	background-image:url(../images/gnavi.png);
}

#wrap nav ul li#link01 a{background-position:0 0;}
#wrap nav ul li#link01 a:hover{background-position:0 70px;}
#wrap nav ul li#link02 a{background-position:-160px 0;}
#wrap nav ul li#link02 a:hover{background-position:-160px 70px;}
#wrap nav ul li#link03 a{background-position:-320px 0;}
#wrap nav ul li#link03 a:hover{background-position:-320px 70px;}
#wrap nav ul li#link04 a{background-position:-480px 0;}
#wrap nav ul li#link04 a:hover{background-position:-480px 70px;}
#wrap nav ul li#link05 a{background-position:-640px 0;}
#wrap nav ul li#link05 a:hover{background-position:-640px 70px;}
#wrap nav ul li#link06 a{background-position:-800px 0;}
#wrap nav ul li#link06 a:hover{background-position:-800px 70px;}
#wrap nav ul li#link07 a{background-position:-960px 0;}
#wrap nav ul li#link07 a:hover{background-position:-960px 70px;}
#wrap nav ul li a img{
	display:block;
}



#wrap nav ul#en li a{
	display:block;
	text-indent:-9999px;
	height:70px;
	background-image:url(../images/gnavi_en.png);
}

#wrap nav ul#en li#link01 a{background-position:0 0;}
#wrap nav ul#en li#link01 a:hover{background-position:0 70px;}
#wrap nav ul#en li#link02 a{background-position:-160px 0;}
#wrap nav ul#en li#link02 a:hover{background-position:-160px 70px;}
#wrap nav ul#en li#link03 a{background-position:-320px 0;}
#wrap nav ul#en li#link03 a:hover{background-position:-320px 70px;}
#wrap nav ul#en li#link04 a{background-position:-480px 0;}
#wrap nav ul#en li#link04 a:hover{background-position:-480px 70px;}
#wrap nav ul#en li#link05 a{background-position:-640px 0;}
#wrap nav ul#en li#link05 a:hover{background-position:-640px 70px;}
#wrap nav ul#en li#link06 a{background-position:-800px 0;}
#wrap nav ul#en li#link06 a:hover{background-position:-800px 70px;}
#wrap nav ul#en li#link07 a{background-position:-960px 0;}
#wrap nav ul#en li#link07 a:hover{background-position:-960px 70px;}
#wrap nav ul#en li a img{
	display:block;
}


/****** Main ******/


body #wrap div#mainimage{
	width:1400px;
	margin:0 auto;
}

body#top #wrap div#mainimage{
}

body #wrap div#mainimage .box{
	height:750px;
	position:relative;
	z-index:1;
	background-size:cover;
}


#wrap div#mainarea{
	width:1200px;
	margin:0 auto;
	clear:both;
	padding:20px 100px;
	background-color:#FFF;
	line-height:1.8;
	font-size:105%;
}

#wrap div#mainarea article{
	margin-bottom:50px;
}

#wrap div#mainarea header{
	width:100%;
	position:static;
}

#wrap div#mainarea article table{
	width:auto;
	min-width:50%;
	max-width:80%;
	margin-bottom:50px;
}

#wrap div#mainarea article table td{
	border-bottom:1px solid #CCC;
	padding:2px 1em;
}

#wrap div#mainarea article table tr:first-child td{
	border-top:1px solid #CCC;
}


/****** Side ******/
#wrap div#mainarea div#sidearea{
	width:230px;
	float:left;
	text-align:left;
	padding:0 0 40px 10px;
	font-weight:normal;
	background-color:#172261;
}


#wrap div#mainarea div#sidearea .sidemenu{
	width:210px;
	margin:0 0 25px;
}



#wrap div#mainarea div#sidearea ul{
	margin:0;
	padding:0;
}
#wrap div#mainarea div#sidearea ul li{
	padding:0;
	margin-bottom:1px;
	display:block;
}


#wrap div#mainarea div#sidearea ul li img{
	display:block;
}


#wrap div#mainarea div#sidearea div.sidebox{margin-bottom:30px; background:url(../images/side_boxbg.jpg) left top repeat-y;}
#wrap div#mainarea div#sidearea div.sidebox div.txt{
	padding:10px;
	font-size:90%;
}

#wrap div#mainarea div#sidearea div.sideadd{
	font-size:90%;
	margin-bottom:10px;
	background:url(../images/sidebox_bg.jpg) left top repeat;
	
}

#wrap div#mainarea div#sidearea div.sideadd div.txt{
	padding:10px;
}


/****** Contents ******/
#wrap main{
	display:block;
	width:100%;
	margin:0 auto;
	text-align:left;
}

#wrap div#mainarea.company{
}

/* Heading */

#wrap div#mainarea h1{
	text-align:center;
	clear:both;
	color:#FFF;
	font-size:200%;
	font-weight:normal;
	padding:10px 10px 15px;
	margin-bottom:25px;
	border-radius:6px;
	background:url(../images/h1_bg.gif) center bottom no-repeat #121c7a;
	background-size:100% auto;
}

#wrap div#mainarea h1 span{
	display:block;
	font-size:40%;
}

#wrap div#mainarea h2{
	clear:both;
	font-weight:normal;
	font-size:150%;
	padding:15px 10px 12px 15px;
	margin-bottom:20px;
	color:#FFF;
	text-shadow:1px 1px 0px #333;
	background:url(../images/h2_bg.png) right bottom no-repeat;
	background-color:#03034f;
	background-size:40% auto;
	border-radius:6px;
	transition:background-color 1s;
	border-left:10px solid #e0d3ac;
}

#wrap div#mainarea h2:hover{
	background-color:#039;
}
#wrap div#mainarea h1 a,#wrap div#mainarea h2 a{
	color:#FFF;
}

#wrap div#mainarea h3{
	line-height:30px;
	padding:6px 10px 2px 10px;
	border-bottom:5px solid #666;
	margin-bottom:20px;
	font-weight:normal;
	font-size:160%;
	color:#666;
	clear:both;
	border-radius:0 5px 5px 0;
}


#wrap div#mainarea h4{
	border-left:10px solid #336;
	background-color:#09F;
	padding-left:10px;
	color:#FFF;
	font-weight:normal;
	margin-bottom:20px;
	clear:both;
	font-size:120%;
	padding-top:3px;
	line-height:1.5;
	border-radius:0 0 30px 0;
}

#wrap div#mainarea h6{
	clear:both;
	font-weight:bold;
	border-bottom:1px dashed #666;
	margin-bottom:15px;
	font-size:120%;
	line-height:1.8;
}
#wrap main p{
	margin:0 0 15px;
}


/* Basic parts */

#wrap main div#newsbox{
	background:url(../images/images_03.jpg) center center no-repeat;
	background-size:cover;
	margin-bottom:40px;
}

#wrap main div#newsbox div#newslist{
	width:1000px;
	margin:0 auto;
	padding:0 100px 50px;
}


#wrap main div#newsbox a{
	text-decoration:underline;
}

#wrap main div#newsbox div#newslist dl{
	padding:5px 0 10px;
	clear:both !important;
	margin-bottom:10px;
}

#wrap main div#newsbox div#newslist dl dt{
	width:13%;
	float:left;
	border-radius:30px;
	background-color:#012060;
	padding:5px 1em;
	box-sizing:border-box;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:110%;
}

#wrap main div#newsbox div#newslist dl dd{
	width:82%;
	float:right;
	text-align:left;
	font-size:110%;
	padding:5px 0;
}



/****** Foots ******/

#wrap div#footbanner{
	clear:both;
	position:relative;
	margin-bottom:35px;
	height:auto;
	_height:116px !important;
	min-height:116px;
}

#wrap div#footbanner .img01{
	position:absolute;
	top:0;
	left:0;
}
#wrap div#footbanner .img02{
	position:absolute;
	top:0;
	right:-5px;
}

#wrap div#footerarea{
	width:100%;
	height:450px;
	margin:0 auto;
	font-size:90%;
	clear:both;
	background:url(../images/footer_bg.jpg) center center no-repeat;
	background-size:cover;
}
#wrap div#footerarea div#footer{
	line-height:1.5;
	width:1200px;
	margin:0 auto;
	padding:0px 100px;
	height:350px;
	text-align:left;
	font-weight:normal !important;
	color:#003766;
	font-size:95%;
	position:relative;
	background:url(../images/footer_bg_02.png) 100px top no-repeat;
}

#wrap div#footerarea div#footer #inq{
	position:absolute;
	right:50px;
	top:50px;
}

#wrap div#footerarea div#footer #footlink{
	position:absolute;
	left:130px;
	top:40px;
	text-align:left;
	font-size:130%;
	line-height:2.0;
	font-weight:bold;
}

#wrap footer #copyright{
	width:1200px;
	margin:0 auto;
	text-align:center;
	padding:0 100px;
}


#wrap footer #copyright div{
	text-align:right;
	line-height:50px;
}


#wrap div#footerarea div#footer table{
	font-size:90%;
}


#wrap div#footerarea div#footer div#text{
	margin-bottom:0 !important;
	padding:0;
	text-align:left;
	position:absolute;
	top:34px;
	right:0px;
}

#wrap div#footerarea div#footer div#text li{
	padding-left:17px;
	background:url(../images/icon_footlink.jpg) left center no-repeat;
}

/*フッターリンクをliタグで設置する場合のCSS*/
#wrap div#footerarea div#footer ul#footlink{padding-left:5px;}
#wrap div#footerarea div#footer ul#footlink li{float:left; text-align:left; background:url(../images/icon_dot.jpg) left 5px no-repeat; padding:0 20px 0 15px;}
#wrap div#footerarea div#footer ul#footlink li img{ margin-bottom:7px;}
#wrap div#footerarea div#footer ul#footlink li ul li{ width:152px; display:block;}
#wrap div#footerarea div#footer ul#footlink li ul li a{ background:url(../images/arrow.gif) left center no-repeat; display:block; padding-left:10px;}


#wrap div#footerarea div#footer a{text-decoration:underline; color:#0044CC;}
#wrap div#footerarea div#footer a:hover{text-decoration:none;}



/*非汎用部分*/

div#contentsbox{
	margin-bottom:30px;
}

div#contentsbox div.fleft,div#contentsbox div.fright{
	width:335px;
	background:url(../images/boxbg.jpg) left bottom repeat-x #f7becd;
}
div#contentsbox div div{padding:15px 10px 10px; font-size:93%;}






/************kasou************/


.careBox	{
	margin:0 auto;
	clear:both;
	line-height:1.7;
	background:url(../images/box_bg.jpg) left top repeat-y;
}
.careBox div{
	width:350px;
	margin:0;
}

.careBox div div{
	padding:10px 8px 0;
	position:relative;
	min-height:152px !important;
	height:auto !important;
	height:160px;
	border:1px solid #dfdfdf;
	border-top:none;
	border-bottom:none;
	width:332px;
}
.careBox dl dd	span{
	display:block;
	position:absolute;
	left:105px;
	bottom:105px;
}

.careBox dl.care01 dd	{
	padding:10px 100px 10px 30px;
	
}
.careBox dl dd span	{
	display:block;
	position:absolute;
	right:20px;
	bottom:0px;
}

ul.pagelink,ul.pagelink02{
	padding:5px;
	border:1px dashed #9f9f9f;
	background-color:#FFF;
	margin-bottom:30px;
}

ul.pagelink li{
	float:left;
	width:260px;
	background:url(../images/arrow.gif) left center no-repeat;
	padding-left:15px;
	display:block;
}

ul.pagelink02 li{
	float:left;
	width:390px;
	background:url(../images/arrow.gif) left center no-repeat;
	padding-left:15px;
	display:block;
}

ul.pagelink li a,ul.pagelink02 li a{
	color:#069;
}

table.normal{
	background-color:#AAAAAA;
}

p.voice{
	background-color:#F8F8FF;
	padding:10px 15px;
	margin:0 15px 50px !important;
	border:1px solid #DDDDFF;
}


ul.linklist{
	margin-bottom:40px;
	padding-left:20px;
}

ul.linklist li{
	background:url(../images/list_icon.jpg) left 2px no-repeat;
	padding-left:2em;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dashed #999999;
	position:relative;
}

ul.linklist li{
	background:url(../images/list_icon.jpg) left 2px no-repeat;
	padding-left:2em;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dashed #999999;
	position:relative;
	width:48%;
	margin-right:1%;
	box-sizing:border-box;
	float:left;
}

ul.linklist li:nth-child(odd){
	clear:both;
}

ul.linklist li:before{
	content:'▲';
	transform:rotate(90deg);
	position:absolute;
	left:0em;
	top:0;
}






a.under{text-decoration:underline;}


dl.new	{
	clear:both;
	margin:0 10px 10px;
	padding-bottom:10px;
	border-bottom:1px dashed #999;
}
dl.new dt{
	float:left;
	width:100px;
	padding-left:10px;
}
dl.new dd{
	padding-left:10px;
	width:435px;
	float:left;
}
dl.new dd.last	{
	background:none;
}

div.newsbox{padding:10px 10px 10px 130px;
	background:url(../images/news_bg.jpg) center center repeat-y;
	margin-bottom:0px;
	min-height:90px;
	border:1px solid #b0b0b0;
	overflow:auto;
	height:200px;
}



div.addbox{
	background:url(../images/add_bg.jpg) left top no-repeat;
	height:49px;
	margin-bottom:30px;
	padding:10px 0 0 155px;
	color:#FFF;
	}

div.topbg{
	background:url(../images/top_box_bg.jpg) left top no-repeat;
	width:427px;
	height:280px;
	padding:10px;
	margin-bottom:30px;
}

div.menubox{
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	background-color:#FFF;
	padding-top:3px;
	text-align:center;
}
div.menubox div{
	padding:5px 10px 0;
	text-align:left;
}

div.footerbox{
	color:#333;
	line-height:1.8;
	padding:13px 13px 0;
	border:5px solid #609366;
	background-color:#FFF;
	clear:both;
}


div.pickbox{
	width:350px;
	height:228px;
	position:relative;
}
div.pickbox p.txt{
	position:absolute;
	width:160px;
	top:58px;
	left:18px;
	font-size:95%;
}
div.pickbox a.btn{
	position:absolute;
	top:0;
	right:0;
	font-size:95%;
	display:block;
	text-align:right;
	padding:185px 10px 0 0;
	width:340px;
	height:43px;
}


ul.footlink{
	line-height:20px;
}
ul.footlink li{
	background:url(../images/arrow_list.png) left 3px no-repeat;
	padding-left:16px;
	line-height:20px;
}

div.timebox{
	background-color:#FFF;
	padding:10px 10px 12px;
}

table.ntable{
	/*border:1px solid #CCC;*/
}
table.ntable td{
	background-color:rgba(255,255,255,0.4);
	text-shadow:1px 1px 0px #000;
	color:#FFF;
}
table.ntable tr:nth-child(even) td{
	background-color:rgba(255,255,255,0.2);
}
table.ntable th{
	background-color:rgba(51,51,51,0.6);
	color:#FFF;
}
table.ntable th em{
	color:#6CF;
}
table.ntable tr:nth-child(even) th{
	background-color:rgba(51,51,51,0.8);
}

table.ntable.opc{
	background:rgba(153,153,153,0.3);
}
table.ntable.opc td{
	background:rgba(255,255,255,0.8);
}
table.ntable.opc tr:nth-child(even) td{
	background:rgba(248,248,255,0.8);
}

dl.faq{border:5px double #CCF; margin-bottom:40px; background-color:#336; padding:10px; display:block; border-radius:5px;}
dl.faq dt{
	display:block;
	background:url(../../faq/images/icon_q.jpg) left top no-repeat #09F;
	margin:0 0 10px;
	padding:0 0 0 65px;
	line-height:50px;
	font-weight:bold;
	color:#FFF;
	font-size:110%;
	border-radius:15px 0 0 0;
	}
dl.faq dd{
	display:block;
	background:url(../../faq/images/icon_a.jpg) left top no-repeat #FFF;
	margin:0 0 0;
	padding:15px 0 15px 65px;
	line-height:1.9;
	border-radius:0 0 40px 0;
	}

div.faqbox{
	background:url(../../faq/images/bg_01.jpg) left top no-repeat;
	padding:10px 20px 15px;
	height:157px;
	margin-bottom:50px;
}

div.flowbox{
	background:url(../../flow/images/flow_bg.jpg) left bottom no-repeat;
	padding:10px 10px 20px;
}

div.telbanner{
	background:url(../images/telbanner.jpg) left top no-repeat;
	height:266px;
	font-size:90%;
	position:relative;
}

div.telbanner table{
	position:absolute;
	top:163px;
	right:10px;
}
div.telbanner div#info{
	position:absolute;
	top:122px;
	left:30px;
	line-height:1.5;
}

img.rad{border-radius:5px;}

table.bannerbox div.bannerimg{
	width:230px;
	font-size:90%;
	position:relative;
	line-height:1.4;
	margin-bottom:20px;
}
table.bannerbox div.bannerimg span{
	position:absolute;
	display:block;
	left:13px;
	top:95px;
}

table.bannerbox a#banner01{	background:url(../images/btn_01_bg.jpg) left top no-repeat;}
table.bannerbox a#banner02{	background:url(../images/btn_02_bg.jpg) left top no-repeat;}
table.bannerbox a#banner03{	background:url(../images/btn_03_bg.jpg) left top no-repeat;}

table.bannerbox a:hover{background-position:right top !important;}

div.pointbox{
	background:url(../images/pointbox_middle.jpg) center 15px repeat-y;
}
div.pointbox div.text{
	padding:0 15px 0;
}

div.pointbox02{
	background:url(../images/pointbox02_middle.jpg) center 15px repeat-y;
}
div.pointbox02 div.text{
	padding:0 15px 0;
}

table.bordertable{
	border-top:1px solid #AA9999;	
}
table.bordertable td{
	border-bottom:1px solid #AA9999;	
}

div.text div.abs{
	position:absolute;
	font-size:95%;
	width:210px;
}

.shadow{
	box-shadow:5px 5px 0px #CCD;
}

div.spbox{
	background:url(../images/sp_bg.jpg) left top no-repeat;
	height:47px;
	line-height:47px;
	color:#FFF;
	padding-left:112px;
}
div.spbox a{
	color:#FFF;
}

table.noborder{
	margin:0 auto;
}

div.photobox{
	border:3px double #999;
	margin:0 10px 40px;
	padding:10px;
	border-radius:0 10px 0 10px;
}

ul#caselist{
	font-size:90%;
	padding:10px;
	border:1px dashed #999;
	margin-bottom:40px;
}

ul#caselist li{
	float:left;
	width:320px;
	line-height:1.4;
	padding-bottom:4px;
	margin-bottom:4px;
	background:url(../images/list_icon.gif) left 0px no-repeat;
	padding-left:24px;
	min-height:16px;
}

div#brogPartsMonthlyArchive{
	margin-bottom:40px;
	background-color:#FFF;
}

div#brogPartsMonthlyArchive ul{
	padding:5px !important;
}
div#brogPartsMonthlyArchive ul li{
	background:url(../images/list_icon.gif) left 3px no-repeat;
	padding-left:22px !important;
	padding-bottom:3px !important;
	margin-bottom:3px !important;
	border-bottom:1px dashed #999;
}


div.entryBody{margin-bottom:60px;}

div.clbox{
	background:url(../images/cloth_bg.jpg) left top repeat;
	border:1px solid #999;
	padding:10px;
	text-align:center;
}

div.clbox img{
	border:1px solid #999;
	box-shadow:1px 1px 2px #333;
}


ul#past{
}
ul#past li{
	background:url(../images/list_icon.gif) left 3px no-repeat;
	width:20%;
	float:left;
	padding-left:22px !important;
	padding-bottom:3px !important;
	margin-bottom:3px !important;
	margin-right:10px;
	border-bottom:1px dashed #999;
}

div.bg_gray{
	background-color:#eeeeee;
}

div.cutline{
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px dashed #999;
}


div#blogarchive{
	border-radius:10px;
	background-color:#FFF;
	padding:10px;
	margin-bottom:30px;
}

div#blogarchive ul li{
	padding:5px 0px !important;
	border-bottom:1px dashed #999;
}

div#blogarchive ul li:before{
	content:'＞';
}

div.pagetop{
	color:#FFF;
	padding:5px 10px;
	width:15%;
	margin:0 0 0 auto;
	text-align:center;
	border-radius:20px;
	box-shadow:0px 0px 3px #FFF,0px 0px 8px #FFF;
}

.mintyo{
	font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
}

div#location{
	width:1160px;
	height:230px;
	padding:120px 100px 0 140px;
	margin:0 auto;
	background:url(../images/location_bg.jpg) center top no-repeat;
	color:#FFF;
	font-weight:bold;
	text-shadow:1px 1px 0px #999;
	line-height:2.0;
	font-size:125%;
}

div#location a{
	color:#FFF;
}

div#naibu{
	width:1200px;
	margin:0 auto;
	padding:30px 100px 50px;
}
div#naibu div.comment{
	width:1200px;
	border-radius:20px;
	background-color:#0cc3f0;
}
div#naibu div.comment a{
	color:#FFF;
}


div#naibu div.comment dl{
}

div#naibu div.comment dl dt{
	min-width:200px;
	float:left;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	line-height:2.0;
	font-size:120%;
}

div#naibu div.comment dl dd{
	min-width:1000px;
	padding-left:2em;
	float:right;
	color:#FFF;
	box-sizing:border-box;
	text-align:left;
	line-height:2.0;
	font-size:120%;
	background-color:#012060;
	border-radius:0 20px 20px 0;
}

div#log{
	background:url(../images/images_09_bg.jpg) center top repeat-x;
}

div#logbg{
	background:url(../images/itiran_bg.jpg) center center no-repeat;
	background-size:cover;
	margin-bottom:50px;
}

div#logbg div{
	width:1200px;
	padding:40px 100px;
	margin:0 auto;
}

div#logbg div ul{}
div#logbg div ul li{
	width:50%;
	box-sizing:border-box;
	padding-left:2em;
	color:#004499;
	float:left;
	margin-bottom:20px;
	position:relative;
	text-align:left;
}

div#logbg div ul li:before{
	content:'▲';
	transform:rotate(90deg);
	position:absolute;
	left:0em;
	top:0;
}

div#logbg div ul li a{
	color:#004499;
}


div.ggmap{
	margin:0 auto 60px;
	width:800px;
	height:0;
	padding-bottom:50%;
	position:relative;
}

div.ggmap iframe{
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
}


table.noborder{}
table.noborder td{ border:none !important;}




img.subimg{
	width:30%;
	margin-left:2em;
	margin-bottom:3em;
	box-shadow:1px 1px 0px #CCC;
	float:right;
}

div.subimg{
	width:35%;
	margin-left:2em;
	margin-bottom:;
	float:right;
}

div#hongo{
	background:url(../images/access_hongo.jpg) center top no-repeat;
	height:140px;
	padding:110px 0 0 50px;
	margin-bottom:50px;
}

div#asano{
	background:url(../images/access_asano.jpg) center top no-repeat;
	height:140px;
	padding:110px 0 0 50px;
	margin-bottom:50px;
}

div.idou{
	background:url(../images/bg_idou.jpg) center top no-repeat;
	background-size:cover;
	padding:2em;
	border-radius:1em;
}

div.txtbox{
	border:1px solid #CCC;
	padding:1.5em;
	border-left:7px solid #06C;
	background:url(../images/txtbox_bg.jpg) right bottom no-repeat;
	background-size:cover;
	border-radius: 0 1em 1em 0;
	margin-bottom:40px;
	font-size:140%;
}
div.txtbox2{
	border:1px solid #CCC;
	padding:1.5em;
	margin-bottom:40px;
	border-left:7px solid #66F;
	background:url(../images/txtbox_bg_02.jpg) right bottom no-repeat;
	background-size:cover;
	border-radius: 0 1em 1em 0;
	font-size:140%;
}

div.rinkoubox{
	padding:1em;
	background-color:#FFF;
	box-shadow:0px 0px 5px #999;
	border-radius:0 0 0.5em 0;
}

div.rinkoubox h3{
	color:#0C9 !important;
	font-weight:bold !important;
}

div.rinkoubox ul.linklist{
	margin-bottom:0 !important;
}
div.rinkoubox ul.linklist li{
	font-size:140%;
}

div#pagetop{ position:fixed; bottom:10px; right:10px; width:100%; display:table; font-size:80%;}
div#pagetop li{ float:right; width:15%; min-width:150px; display:block;	margin:0 0.5em;}
div#pagetop div{
	text-align:center;
	vertical-align:middle;
	width:100%;
	padding:0;
	line-height:1.3;
	background-color:rgba(51,51,102,0.95);
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	margin-bottom:10px;
	transition:0.5s;
	display:inline-block;
}

div#pagetop div:hover{
}

div#pagetop div{
	text-align:center;
	vertical-align:middle;
	line-height:1.3;
}

div#pagetop div a{
	color:#FFF;
	display:block;
	width:100%;
	padding:10px 0;
}


div#rinko{
	padding: 3em;
	background: url('../images/images_03.jpg') center center no-repeat;
	background-size: cover;
}

span.edit-link {
        display: none !important;
}

div.entry-meta,footer.entry-meta{
	display:none !important;
}



