@charset "utf-8";

/* Initialization
--------------------------------------------------*/
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {margin: 0;padding: 0;outline: 0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
address,caption,cite,code,dfn,th,var {font-style: normal;font-weight: normal;}
body {font-size: small;line-height: 1;-webkit-text-size-adjust: none;font-family: "メイリオ",Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Arial,Helvetica,sans-serif;color:#2C2C2C;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
del {text-decoration: line-through;}
ins {background-color: #ff9;color: #000;text-decoration: none;}
mark {background-color: #ff0;color: #000;}
table {border-collapse: collapse;border-spacing: 0;}
caption,th {text-align: left;}
fieldset,img {border: 0;}
ol,ul {list-style: none;}
input, textarea, select {font-family: inherit;font-weight: inherit;font-size: 100%;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;}
img {vertical-align: top;}


/* clearfix
--------------------------------------------------*/
.clearfix {zoom:1;}
.clearfix:after{content: "";display: block;clear: both;overflow:hidden;}

/* mouseover
--------------------------------------------------*/
a:hover img.over,a:focus img.over {opacity: 0.7;filter: alpha(opacity=70);-moz-opacity: 0.7;}

/* link
--------------------------------------------------*/
a:link,
a:visited,
a:active {
	color:#2C2C2C;
	text-decoration: none;
}
a:hover,
a:focus
{
	color:#2C2C2C;
	text-decoration: underline;
}
.mt15{
	margin-top: 15px;
}
.topicPath {
	padding: 11px 0;
}
	.topicPath li {
		display: inline;
		margin: 0 5px 0 0;
		line-height: 1;
		font-size: 12px;
	}
		.topicPath li a {
			margin: 0 5px;
		}
/* outline
--------------------------------------------------*/
.container {
	margin: 0 auto;
	max-width: 980px;
}
@media screen and (max-width: 750px) {
	.container {
		margin: 0 auto;
		width: 100%;
	}
}

/* main
--------------------------------------------------*/
#main {
	line-height: 1.5;
}

/* contents
--------------------------------------------------*/
#contents {
/* 	padding: 10px 0 0; */
}
.topicPath {
	padding: 29px 0 11px;
}
	.topicPath li {
		display: inline;
		margin: 0 5px 0 0;
		line-height: 1;
		font-size: 12px;
	}
		.topicPath li a {
			margin: 0 5px;
		}
.title {
	padding: 5px 0;
	background: url(../img/bg_corner.jpg) repeat-x left bottom;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
}
.corner {
	padding: 25px 0;
	margin: -1px 0 0;
}
	.corner .inner {
		display: table;
	}
	.corner .inner > * {
		vertical-align: middle;
	}
	.corner .cornerTitle {
		display: table-cell;
		padding: 5px 25px 5px 0;
		background:url(../img/bg_cornertitle.png) no-repeat right center;
	}
	.corner p {
		display: table-cell;
		color: #FFF;
		padding: 0 0 0 25px;
	}
#contents > .main {
	padding: 15px 0 0;
}

/* mouseover
--------------*/
a:hover img.over,
a:focus img.over {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
}
/* outline
------------*/
.container:after,
.row:after,
.col:after,
.clearfix:after,
.group:after {
  content: "";
  display: table;
  clear: both;
}

a {
  text-decoration: underline;
}
a:hover,
a:active {
  text-decoration: none;
}

a.window {
	background: url(../img/ico_window.png) no-repeat right center;
	padding-right : 14px;
}


/* footer
--------------------------------------------------*/
footer {
	width: 100%;
}
	footer .footerWrapper01 {
		background: #0F3393;
		color: #FFF;
		padding: 15px 0;
		-moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.38);
		-webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.38);
		box-shadow:0px 1px 5px 0px rgba(0,0,0,0.38);
	}
	footer .footerWrapper01 dl {
		display: table;
		width: 100%;
	}
	footer .footerWrapper01 dt {
		display: table-cell;
		vertical-align: middle;
	}
	footer .footerWrapper01 dd {
		display: table-cell;
	}
		footer .footerWrapper01 dd > * {
			display: inline-block;
			vertical-align: middle;
			padding:0 0 0 77px;
			text-align: center;
		}
		footer .footerWrapper01 dd a.contact {
			display: block;
			margin: 15px 0 0;
			padding: 0;
			background: #EEE;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
		}
footer .footerWrapper02 {
	background: #EDEDED;
	padding: 16px 0 8px;
	-moz-box-shadow:inset 0px 1px 5px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 0px 1px 5px 0px rgba(0,0,0,0.2);
	box-shadow:inset 0px 1px 5px 0px rgba(0,0,0,0.2);
}
footer .footerNavi {
	width: 760px;
	float: left;
	padding: 10px 0 0;
}
	footer .footerNavi li {
		display: inline-block;
		margin: 0 32px 15px 0;
		vertical-align: top;
	}
	footer .footerNavi li.service {
		width: 500px;
	}
	footer .footerNavi li.service img {
		display: inline-block;
		margin: 0;
	}
	footer .footerNavi li.service ul {
		display: inline-block;
	}
	footer .footerNavi li li,
	footer .footerNavi li.sub {
		background: url(../img/ico_arrow_r01.png) no-repeat left center;
		padding: 0 0 0 15px;
		margin: 0 0 0 20px;
		position: relative;
		top: 5px;
	}

footer .bnr {
	width: 214px;
	float: right;
}

footer .copyright {
	padding: 15px 0;
	color: #000;
	font-size: 12px;
}
footer .pageTop {
	display:none;
	position:fixed;
	z-index:999;
	width:47px; 
	height:47px;
	right:10px; 
	bottom:10px;
}
footer .pageTop a {
	display: block;
	width: 47px;
	height: 47px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../img/pagetop.png) no-repeat center center;
}
footer .pageTop a:hover {
	overflow: hidden;
	background: url(../img/pagetop_ov.png) no-repeat center center;
}

/* Google翻訳
--------------------------------------------------*/
.google_translation_article{
	width: 980px;
	margin: 0 auto;
}
.google_translation_article .tag{
	display: block;
	text-align: right;
	padding-top: 15px;
}
