@charset "utf-8";
/* latin-ext */

@font-face {
	font-family: 'latoblack';
	src: url('./font/webfontkit_lato/lato-black-webfont.eot');
	src: url('./font/webfontkit_lato/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
		 url('./font/webfontkit_lato/lato-black-webfont.woff2') format('woff2'),
		 url('./font/webfontkit_lato/lato-black-webfont.woff') format('woff'),
		 url('./font/webfontkit_lato/lato-black-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'latobold';
	src: url('./font/webfontkit_lato/lato-bold-webfont.eot');
	src: url('./font/webfontkit_lato/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('./font/webfontkit_lato/lato-bold-webfont.woff2') format('woff2'),
		 url('./font/webfontkit_lato/lato-bold-webfont.woff') format('woff'),
		 url('./font/webfontkit_lato/lato-bold-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'latohairline';
	src: url('./font/webfontkit_lato/lato-hairline-webfont.eot');
	src: url('./font/webfontkit_lato/lato-hairline-webfont.eot?#iefix') format('embedded-opentype'),
		 url('./font/webfontkit_lato/lato-hairline-webfont.woff2') format('woff2'),
		 url('./font/webfontkit_lato/lato-hairline-webfont.woff') format('woff'),
		 url('./font/webfontkit_lato/lato-hairline-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'latolight';
	src: url('./font/webfontkit_lato/lato-light-webfont.eot');
	src: url('./font/webfontkit_lato/lato-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('./font/webfontkit_lato/lato-light-webfont.woff2') format('woff2'),
		 url('./font/webfontkit_lato/lato-light-webfont.woff') format('woff'),
		 url('./font/webfontkit_lato/lato-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'latoregular';
	src: url('./font/webfontkit_lato/lato-regular-webfont.eot');
	src: url('./font/webfontkit_lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('./font/webfontkit_lato/lato-regular-webfont.woff2') format('woff2'),
		 url('./font/webfontkit_lato/lato-regular-webfont.woff') format('woff'),
		 url('./font/webfontkit_lato/lato-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src:  url('fonts/icomoon.eot?qb9t7i');
	src:  url('fonts/icomoon.eot?qb9t7i#iefix') format('embedded-opentype'),
	url('font/icomoon/icomoon.ttf?qb9t7i') format('truetype'),
	url('font/icomoon/icomoon.woff?qb9t7i') format('woff'),
	url('font/icomoon/icomoon.svg?qb9t7i#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-size: 200%;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ******************* share_button ************************************** */


.icon-line:before {
	content: "\e96b";
}
.icon-google-plus:before {
	content: "\ea8b";
}
.icon-facebook:before {
	content: "\ea90";
}
.icon-twitter:before {
	content: "\ea96";
}

#share {
	display: block;
	margin: -10px 0 20px 0;
	font-weight:400;
}

#share ul{
	height:auto;
}

#share li{
	display: block;
	font-size: 90%;
	float: left;
	height: 60px;
	text-align: center;
	width: 30%;
	margin-right:0%;
	margin-left:0%;
	margin-top: 30px;
	margin-bottom: 60px;
	border-radius: 3px;
	list-style:none;
}

#share li:nth-child(2) {
	display: block;
	font-size: 90%;
	float: left;
	height: 60px;
	text-align: center;
	width: 30%;
	margin-right:4%;
	margin-left:4%;
	margin-top: 30px;
	margin-bottom: 60px;
	border-radius: 3px;
	list-style:none;
}

#share li:hover{
	margin-top: 32px;
	margin-bottom: 58px;
}

#share li.share-twitter{
	background: #55acee;
	box-shadow: 0 2px #2795e9;
}

#share li.share-twitter:hover{
	background: #83c3f3;
	box-shadow: 0 0 #ffffff;
}
#share li.share-facebook{
	background: #3b5998;
	box-shadow: 0 2px #2d4373;
}

#share li.share-facebook:hover{
	background: #4c70ba;
	box-shadow: 0 0 #ffffff;
}
#share li.share-google{
	background: #dd4b39;
	box-shadow: 0 2px #c23321;
}

#share li.share-google:hover{
	background: #e47365;
	box-shadow: 0 0 #ffffff;
}

#share li.share-line{
	background: #00b800;
	box-shadow: 0 2px #009d00;
}

#share li.share-line:hover{
	background: #2bd92b;
	box-shadow: 0 0 #ffffff;
}

#share li.share-line a img {
	margin: -8px auto 0 auto;
}

#share a{
	display:block;
	height: 60px;
	padding-top:18px;
	color:#ffffff;
	text-decoration:none;
}

#share a:hover{
	text-decoration:none;
	color:#ffffff;
}

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

	#share {
		display: block;
		width: 100%;
		margin: 50px 0 50px 0;
		background: #222;	
	}

	#share li:nth-child(1),
	#share li:nth-child(2) {
		padding-top:3px;
		width: 100%;
		margin-right:0;
		margin-left:0;
		margin-top: 0px;
		margin-bottom: 0;
		border-radius: 0px;
		height: 60px;
	}

	#share li:nth-child(3),
	#share li:nth-child(4){
		padding-top:15px;	
		width: 100%;
		margin-right:0;
		margin-left:0;
		margin-top: 0px;
		margin-bottom: 60px;
		border-radius: 0px;
		height: 60px;
	}

	#share li:nth-child(3) a {
		padding-top: 0px;
	}

	#share li.share-twitter,
	#share li.share-facebook,
	#share li.share-google,
	#share li.share-line{
		box-shadow: 0 0 #ffffff;
	}
	
	#share li.share-line a img {
		margin: -5px auto 0 auto;
		width: 40px;
		height: 40px;
	}

}


/* *******************            **************************************************************************** */
/* ******************* 0 to 479px **************************************************************************** */
/* *******************            **************************************************************************** */

/* ******************* common ************************************** */

/*--Base------------------------------------------------------------*/

html,body {
	width: 100%;
	height: 100%;
	background-color: #333333;
	font-feature-settings: "liga" 0 ;
}

html {
	height: 100%;
	overflow-y: scroll;
}

/*--Reset-----------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
}

img {
	border: none;
	vertical-align: middle;
}

ul,ol {
	list-style: none;
}

.float_clear {
	clear: both;
}

/*--Text------------------------------------------------------------*/

body {
	font-size: 88%;
	font-weight: 400;
	line-height: 1.5;
	font-family: "latoregular","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

h1,h2,h3,h4,h5,h6,header {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	line-height: 1.5em;
}

/*--Link------------------------------------------------------------*/

a,
a:link {
	color: #0099ff;
}

a:visited {
	color: #0099ff;
}

a:hover,
a:active {
	color: #00ccff;
}

a:focus {
	outline: none;
}

/*--HTML5-----------------------------------------------------------*/

article,aside,details,footer,header,contents,main,menu,nav,section,summary,sidebar,navi {
	display: block;
	vertical-align: top;
}

/*--layout----------------------------------------------------------*/

#wrapper {
	width: 100%;
}

#header {
	padding: 0;
}

#header header {
	margin: 0 auto 0;
	background-color: #0099ff;
}

#header img {
	margin-top: 1em;
}

#contents {
	margin: 0 auto;
}

.contents {
	margin: 0 auto;
}

#footer {
	border-top: 2px solid #666666;
	background-color: #225566;
	color: #ffffff;
	margin: 0 auto;
	height: 150%;
}

#header header,
#contents, {
	width: 100%;
}

.contents {
	width: 100%;
}
#header p,
#contents p,
#footer p {
	padding: 10px;
}

.contents p {
	padding: 10px;
}

#contents {
	background-color: #ffffff;
	padding-top: 10px;
}

.contents {
	background-color: #ffffff;
	padding-top: 10px;
}

#main {
	width: 90%;
	margin: 0 auto 0 auto;
	background-color: #ffffff;
}

h1 {
	color: #ffffff;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 200;
}

h1{
	margin: 5em 1em 0 1.5em;
	font-size: 100%;
	float: left;
}

h1.h1_main {
	margin: 5em 1em 0 1.5em;
	font-size: 95%;
	float: left;
	width: 185px;
	line-height: 1.3em;
}

h1.h1_title {
	margin: 4.5em 1em 0 1.2em;
	font-size: 130%;
	width: 200px;
}

@media only screen and (min-width: 480px) {

	h1.h1_main {
		margin: 5em 1em 0 1.5em;
		font-size: 130%;
		float: left;
		text-align: left;
		width: 480px;
		line-height: 1.5em;
	}
	
	h1.h1_title {
		font-size: 200%;
		margin: 4em auto 1em 1.2em;
		width: 480px;
	}
}


@media only screen and (min-width: 960px) {
	h1.h1_main {
			position: absolute;
			color: #ffffff;
			font-size: 175%;
			font-weight: 200;
			text-align: left;
			letter-spacing: 0.05em;
			margin: 18em auto auto 0.7em;
			width: 100%;
			line-height: 1.5em;
	}
	
	h1.h1_title {
		font-size: 200%;
		margin: 4.25em auto auto 1em;
		width: 100%;
	}
}



h2 {
	position: absolute;
	color: #ffffff;
	font-family: "latoblack",sans-serif;
	font-size: 165%;
	letter-spacing: 0.05em;
	line-height: 3em;
	margin: 0.2em auto 5em 1em;
}

h2 a,
h2 a:link,
h2 a:visited{
	color: #ffffff;
}

h2 a:hover,
h2 a:active {
	color: #00ffff;
}

#contents h3 {
	font-family: "latobold","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 150%;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #225566;
	margin: 1.5em 0 0.5em 0;
	padding: 0.5em 0 0.5em 0.5em;
	border-bottom: 1px solid #225566;
	border-left: 10px solid #225566;
	display: block;
}

h4 {
	margin: 0.2em 0 0.2em 0;
	padding: 0.5em;
	color: #225566;
	font-size: 125%;
	font-weight: 300;
	border-left: 10px solid #00aa00;
	display: block;
}

h5 {
	margin: 0.2em 0 0.2em 0;
	padding: 0.5em;
	color: #225566;
	font-size: 120%;
	font-weight: 500;
	border-left: 10px solid #00dd00;
	display: block;
}

.copyright {
	font-family: "latolight",sans-serif;
	font-weight: 300;
	text-align: right;
}

.float_clear {
	clear: both;
}

/* ******************* page-top ************************************** */

#page-top {
	position: fixed;
	bottom: 0px;
	right: 10px;
	font-size: 110%;
	font-weight: 900;
}

#page-top a,
#page-top a:link,
#page-top a:visited {
	font-family: "latoregular",sans-serif;
	font-weight: 400;
	text-decoration: none;
	background: #0099ff;
	color: #00ffff;
	padding: 1em 1.3em 1em 1.3em;
	text-align: center;
	display: block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #ffffff;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

#page-top a:hover,
#page-top a:active{
	font-size: 200%;
	padding: 0.1em 0.4em 0.1em 0.4em;
	color: #ffffff;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-box-shadow:0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
	-moz-box-shadow:0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
	box-shadow:0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
}

.pagetop3 {
	position: fixed;
	bottom: -300px;
	right: 24px;
	margin: 0 auto;
	z-index: 200;
	visibility: hidden;
	-webkit-transition: bottom 0.4s linear;
	transition: bottom 0.4s linear;
}

.pagetop3.visible {
	bottom: 30px;
}

.pagetop3 a {
	display: table-cell;
	width: 6em;
	height: 6em;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size: 1.2em;
	line-height: 1;
	border-radius: 50%;
	background: #225566;
	behavior: url(PIE.htc); 
}

/* ******************* page-otoi ******************* */
/*
#page-otoi {
	position: fixed;
	bottom: 2%;
	left: 2%;
	font-size: 120%;
	font-weight: 900;
	line-height: 1.2em;
}
span.page-otoi_mini {
	font-size: 70%;
	font-weight: 100;
	line-height: 1.2em;
}


#page-otoi a,
#page-otoi a:link,
#page-otoi a:visited {
	font-family: "latoregular",sans-serif;
	font-weight: 600;
	text-decoration: none;
	background: #00aa00;
	color: #ffffff;
	padding: 0.4em 0.8em 0.4em 0.8em;
	text-align: center;
	display: block;
	-moz-box-shadow: 2px 2px 6px #333333;
	-webkit-box-shadow: 2px 2px 6px #333333;
	-o-box-shadow: 2px 2px 6px #333333;
	box-shadow: 2px 2px 6px #333333;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #ffffff;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#page-otoi a:hover,
#page-otoi a:active{
	font-size: 150%;
	font-weight: 900;
	padding: 0.1em 0.4em 0.1em 0.4em;
	color: #ffffff;
	text-decoration: none;
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	line-height: 1.5em;
}
*/

/* ******************* sidebar ************************************** */

#sidebar {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffff"); /* Pour IE seulement et mode gradient a linear */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#00ffff));
	background: -webkit-linear-gradient(#ffffff, #00ffff);
	background: -moz-linear-gradient(#ffffff, #00ffff);
	background: -o-linear-gradient(#ffffff, #00ffff);
	background: -ms-linear-gradient(#ffffff, #00ffff);
	background: linear-gradient(#ffffff, #00ffff);
	padding: 50px 30px 50px 30px;
}

#sidebar {
	width: 100%;
	margin: 50px auto 0 auto;
	padding: 50px 6px 50px 6px;
	display: none;
}

.linkbutton_side_back,
.linkbutton_side_back_ocr,
.linkbutton_side_back_mynum,
.linkbutton_side_back_hone,
.linkbutton_side_back_shinkikaigyo,
.linkbutton_side_back_freesoft,
.linkbutton_side_back_hone_catalog,
.linkbutton_side_back_lets_receicom,
.linkbutton_side_back_instruction_m,
.linkbutton_side_back_media_coverage,
.linkbutton_side_back_shienkatsudo,
.linkbutton_side_back_privacy,
.linkbutton_side_back_funtoshare {
	display:block;
	-moz-box-shadow: 2px 2px 6px #666666;
	-webkit-box-shadow: 2px 2px 6px #666666;
	-o-box-shadow: 2px 2px 6px #666666;
	box-shadow: 2px 2px 6px #666666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background:#00ffff;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 400;
	font-size: 110%;
	line-height: 1.3em;
	text-align: center;
	vertical-align: center;
	color: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
}

.linkbutton_side_back:link,
.linkbutton_side_back:visited,
.linkbutton_side_back:hover,
.linkbutton_side_back:active {
	background: rgb(30,87,153); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
}

.linkbutton_side_back_ocr:link,
.linkbutton_side_back_ocr:visited,
.linkbutton_side_back_ocr:hover,
.linkbutton_side_back_ocr:active {
	background: url("../images/side_back_ocr.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_ocr.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_ocr.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_ocr.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_ocr.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_ocr.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_ocr.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_mynum:link,
.linkbutton_side_back_mynum:visited,
.linkbutton_side_back_mynum:hover,
.linkbutton_side_back_mynum:active {
	background: url("../images/side_back_mynum.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_mynum.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_mynum.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_mynum.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_mynum.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_mynum.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_mynum.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_hone:link,
.linkbutton_side_back_hone:visited,
.linkbutton_side_back_hone:hover,
.linkbutton_side_back_hone:active {
	background: url("../images/side_back_hone.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_hone.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_hone.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_hone.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_hone.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_hone.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_hone.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_freesoft:link,
.linkbutton_side_back_freesoft:visited,
.linkbutton_side_back_freesoft:hover,
.linkbutton_side_back_freesoft:active {
	background: url("../images/side_back_freesoft.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_freesoft.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_freesoft.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_freesoft.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_freesoft.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_freesoft.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_freesoft.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_hone_catalog:link,
.linkbutton_side_back_hone_catalog:visited,
.linkbutton_side_back_hone_catalog:hover,
.linkbutton_side_back_hone_catalog:active {
	background: url("../images/side_back_hone_catalog.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_hone_catalog.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_hone_catalog.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_hone_catalog.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_hone_catalog.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_hone_catalog.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_hone_catalog.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_shinkikaigyo:link,
.linkbutton_side_back_shinkikaigyo:visited,
.linkbutton_side_back_shinkikaigyo:hover,
.linkbutton_side_back_shinkikaigyo:active {
	background: url("../images/side_back_shinkikaigyo.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_shinkikaigyo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_shinkikaigyo.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_shinkikaigyo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_shinkikaigyo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_shinkikaigyo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_shinkikaigyo.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_lets_receicom:link,
.linkbutton_side_back_lets_receicom:visited,
.linkbutton_side_back_lets_receicom:hover,
.linkbutton_side_back_lets_receicom:active {
	background: url("../images/side_back_lets_receicom.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_lets_receicom.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_lets_receicom.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_lets_receicom.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_lets_receicom.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_lets_receicom.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_lets_receicom.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_instruction_m:link,
.linkbutton_side_back_instruction_m:visited,
.linkbutton_side_back_instruction_m:hover,
.linkbutton_side_back_instruction_m:active {
	background: url("../images/side_back_instruction_m.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_instruction_m.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_instruction_m.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_instruction_m.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_instruction_m.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_instruction_m.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_instruction_m.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_media_coverage:link,
.linkbutton_side_back_media_coverage:visited,
.linkbutton_side_back_media_coverage:hover,
.linkbutton_side_back_media_coverage:active {
	background: url("../images/side_back_media_coverage.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_media_coverage.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_media_coverage.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_media_coverage.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_media_coverage.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_media_coverage.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_media_coverage.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_shienkatsudo:link,
.linkbutton_side_back_shienkatsudo:visited,
.linkbutton_side_back_shienkatsudo:hover,
.linkbutton_side_back_shienkatsudo:active {
	background: url("../images/side_back_shienkatsudo.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_shienkatsudo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_shienkatsudo.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_shienkatsudo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_shienkatsudo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_shienkatsudo.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_shienkatsudo.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_funtoshare:link,
.linkbutton_side_back_funtoshare:visited,
.linkbutton_side_back_funtoshare:hover,
.linkbutton_side_back_funtoshare:active {
	background: url("../images/side_back_funtoshare.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_funtoshare.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_funtoshare.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_funtoshare.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_funtoshare.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_funtoshare.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_funtoshare.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back_privacy:link,
.linkbutton_side_back_privacy:visited,
.linkbutton_side_back_privacy:hover,
.linkbutton_side_back_privacy:active {
	background: url("../images/side_back_privacy.png"),rgb(30,87,153); /* Old browsers */
	background: -moz-url("../images/side_back_privacy.png"),linear-gradient(top,  rgba(30,87,153,1) 0%, rgba(41,137,216,1) 50%, rgba(32,124,202,1) 51%, rgba(125,185,232,1) 100%); /* FF3.6+ */
	background: -webkit-url("../images/side_back_privacy.png"),gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(50%,rgba(41,137,216,1)), color-stop(51%,rgba(32,124,202,1)), color-stop(100%,rgba(125,185,232,1))); /* Chrome,Safari4+ */
	background: -webkit-url("../images/side_back_privacy.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-url("../images/side_back_privacy.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* Opera 11.10+ */
	background: -ms-url("../images/side_back_privacy.png"),linear-gradient(top,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* IE10+ */
	background: url("../images/side_back_privacy.png"),linear-gradient(to bottom,  rgba(30,87,153,1) 0%,rgba(41,137,216,1) 50%,rgba(32,124,202,1) 51%,rgba(125,185,232,1) 100%); /* W3C */
	background-repeat: no-repeat;
	background-position: left top;
}

.linkbutton_side_back,
.linkbutton_side_back_hone,
.linkbutton_side_back_ax1,
.linkbutton_side_back_option,
.linkbutton_side_back_another,
.linkbutton_side_back_article,
.linkbutton_side_back_catalog {
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	height: 60px;
	width: 86%;
}

a.linkbutton_side_back:link,
a.linkbutton_side_back_ocr:link,
a.linkbutton_side_back_mynum:link,
a.linkbutton_side_back_hone:link,
a.linkbutton_side_back_freesoft:link,
a.linkbutton_side_back_hone_catalog:link,
a.linkbutton_side_back_shinkikaigyo:link,
a.linkbutton_side_back_lets_receicom:link,
a.linkbutton_side_back_instruction_m:link,
a.linkbutton_side_back_media_coverage:link,
a.linkbutton_side_back_shienkatsudo:link,
a.linkbutton_side_back_funtoshare:link,
a.linkbutton_side_back_privacy:link,
a.linkbutton_side_back:visited,
a.linkbutton_side_back_ocr:visited,
a.linkbutton_side_back_mynum:visited,
a.linkbutton_side_back_hone:visited,
a.linkbutton_side_back_shinkikaigyo:visited,
a.linkbutton_side_back_freesoft:visited,
a.linkbutton_side_back_hone_catalog:visited,
a.linkbutton_side_back_lets_receicom:visited,
a.linkbutton_side_back_instruction_m:visited,
a.linkbutton_side_back_media_coverage:visited,
a.linkbutton_side_back_shienkatsudo:visited,
a.linkbutton_side_back_privacy:visited,
a.linkbutton_side_back_funtoshare:visited {
	color: #ffffff;
	filter:alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	-webkit-opacity: 0.85;
	-o-opacity: 0.85;
	opacity: 0.85;
	box-shadow: 0px 0px 0px #ffffff;
	-moz-text-shadow: 2px 2px 2px #222222;
	-webkit-text-shadow: 2px 2px 2px #222222;
	-o-text-shadow: 2px 2px 2px #222222;
	text-shadow: 2px 2px 2px #222222;
}

a.linkbutton_side_back:hover,
a.linkbutton_side_back_ocr:hover,
a.linkbutton_side_back_mynum:hover,
a.linkbutton_side_back_hone:hover,
a.linkbutton_side_back_shinkikaigyo:hover,
a.linkbutton_side_back_freesoft:hover,
a.linkbutton_side_back_hone_catalog:hover,
a.linkbutton_side_back_lets_receicom:hover,
a.linkbutton_side_back_instruction_m:hover,
a.linkbutton_side_back_media_coverage:hover,
a.linkbutton_side_back_shienkatsudo:hover,
a.linkbutton_side_back_privacy:hover,
a.linkbutton_side_back_funtoshare:hover,
a.linkbutton_side_back:active,
a.linkbutton_side_back_ocr:active,
a.linkbutton_side_back_mynum:active,
a.linkbutton_side_back_hone:active,
a.linkbutton_side_back_shinkikaigyo:active,
a.linkbutton_side_back_freesoft:active,
a.linkbutton_side_back_hone_catalog:active,
a.linkbutton_side_back_lets_receicom:active,
a.linkbutton_side_back_instruction_m:active,
a.linkbutton_side_back_media_coverage:active,
a.linkbutton_side_back_shienkatsudo:active,
a.linkbutton_side_back_privacy:active,
a.linkbutton_side_back_funtoshare:active {
	color: #ffffff;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	-webkit-opacity: 1.0;
	-o-opacity: 1.0;
	opacity: 1.0;
	-moz-box-shadow: 0px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 0px 0px #ffffff;
	-o-box-shadow: 0px 0px 0px #ffffff;
	box-shadow: 0px 0px 0px #ffffff;
	-moz-text-shadow: 4px 4px 2px #112255;
	-webkit-text-shadow: 4px 4px 2px #112255;
	-o-text-shadow: 4px 4px 2px #112255;
	text-shadow: 4px 4px 2px #112255;
}

/* ******************* pr ************************************** */

.prbox {
	width: 90%;
	margin: 4% auto 0 auto;
	padding: 0 0 10% 0;
	display: block;

}

.prtext {
	margin: 0 -10px 0 -10px;
	font-size: 108%;
	color: #666666;
	text-align:justify;

}

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

.prtext {
	margin: 0 -10px 0 -10px;
	font-size: 108%;
	color: #666666;
	text-align:justify;
}
}

.prmini {
	font-size: 90%;
	color: #777777;
}

.prmini2 {
	margin: 0 -10px 0 -10px;
	font-size: 90%;
	color: #777777;
}

.prkome {
	margin: 0 -10px 0 -10px;
	font-size: 85%;
	color: #999999;
}

.prbold {
	font-weight: 900;
}

.prcenter {
	text-align:center;
}

.pr_number_a {
	margin: 0 -10px 0 -10px;
	font-size: 90%;
	color: #666666;
	font-family: serif;
	font-weight: 200;
	text-align: center;
}

.pr_number_b {
	margin: 0 -10px 0 5em;
	text-indent:-5em;
	font-size: 120%;
	color: #666666;
	font-family: serif;
	font-weight: 600;
}

.pr_number_c {
	margin: 0 -10px 0 3em;
	text-indent:-3em;	
	font-size: 85%;
	color: #888888;
}

.pr_number_ab_box {
	border: solid 1px #666666;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
	padding:15px;
}



/* ******************* news ************************************** */

.news { 
	background-color: #ffffff;
	overflow: scroll;
	width: 100%;
	height: 450px;
	margin-top: 1em;
	padding: 5px;
	border: solid 1px #999999;
}

.newsbox { 
	border-bottom: 1px dotted #999999; 
	word-break: break-all;
}

.newsbox hr { 
	width: 80%;
	margin: 0 20% 10px 0;
	border: solid 1px #aaaaaa;
}

.newstext {
	margin: -1em 0 0.3em 0; 
	color: #666666;
	line-height: 120%;
}

.newstext_2 {
	margin: -1.8em 0 0.3em 0; 
	color: #666666;
	line-height: 120%;
}

.newsmidashi {
	font-size: 120%;
	color: #ff9900;
	font-weight: 900;
}

.newsbold {
	font-weight: 700;
}

.newstextkome {
	font-size: 85%;
	font-weight: 100;
}

.newstextkome2 {
	font-size: 60%;
	font-weight: 100;
}


.newstext a,
.newstext a:link,
.newstext a:visited,
.newstext_2 a,
.newstext_2 a:link,
.newstext_2 a:visited {
	color: #0099ff;
}

.newstext a:hover,
.newstext a:active,
.newstext_2 a:hover,
.newstext_2 a:active {
	color: #0033ff;
}

/* ******************* map ************************************** */

.map_left {
	margin-top: 10px;
	width: 100%;
}

.map_right {
	margin-top: 0;
	width: 100%;
}

.map_add {
	font-size: 100%;
	margin: 0.5em 0 -1em 0;
	color: #666666;
}

.map_tel {
	font-family: "latoblack",sans-serif;
	color: #666666;
	font-size: 140%; 
	line-height: 1.2em;
	font-weight: 900;
	margin: 0;
}

.map_to_ggl {
	float: right;
	font-size: 80%;
	width: 100%;
	margin: 1em 0 1em 0;
	padding: 0.3em 1em;
	background-color: #666666;
	border: solid 1px #666666;
	text-align:center;
	-moz-border-radius: 0 20px 20px 0; 
	-webkit-border-radius: 0 20px 20px 0; 
	border-radius: 0 20px 20px 0; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

a.map_to_ggl,
a.map_to_ggl:link,
a.map_to_ggl:visited {
	color: #666666;
	background-color: #ffffff;
}

a.map_to_ggl:hover,
a.map_to_ggl:active {
	color: #ffffff;
	background-color: #666666;
}

.gmap {
	width: 100%;
	height: 300px; 
	border: 0; 
	margin: 0;
}

.gmap2 {
	width: 100%;
	height: 300px; 
	border: 0; 
	margin: -6px 0;
}

.map_acc_title {
	font-size: 120%;
	font-weight: bold;
	color: #666666;
	line-height: 1em;
	margin-bottom: -0.5em;
	margin-left: 0;
}

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

.map_acc_title {
	font-size: 120%;
	font-weight: bold;
	color: #666666;
	line-height: 1em;
	margin-bottom: -0.5em;
	margin-left: -0.5em;
}

}

.map_acc_toho {
	background-color: #888888;
	color: #ffffff;
	width: 95%;
	line-height: 1.2em;
	margin:1% 0 5% 5%;
	padding-left: 0.5em;
}

.map_acc_rosen1,
.map_acc_rosen2,
.map_acc_rosen3,
.map_acc_rosen4,
.map_acc_rosen5,
.map_acc_rosen6,
.map_acc_rosen7,
.map_acc_rosen8 {
	background-color: #666666;
	color: #ffffff;
	width: 95%;
	line-height: 0.8em;
	margin:1% 0 1% 5%;
	font-weight: 600;
}

.map_acc_rosen1 {
	border-left: solid 3px #00bf00;
}

.map_acc_rosen2 {
	border-left: solid 3px #0080ff;
}

.map_acc_rosen3 {
	border-left: solid 3px #cccc00;
}

.map_acc_rosen4 {
	border-left: solid 3px #f00000;
}

.map_acc_rosen5 {
	border-left: solid 3px #ff8000;
}

.map_acc_rosen6 {
	border-left: solid 3px #00ca00;	
}

.map_acc_rosen7 {
	border-left: solid 3px #c0c0c0;
}

.map_acc_rosen8 {
	border-left: solid 3px #0affff;
}

/* ******************* calendar ************************************** */

.calendar_table {
	font-family: "latoregular","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
	font-variant: 400;
	margin: 3em 0 0 0 ;
	vertical-align: top;
	background-color: #dddddd;
	border-collapse: collapse;
	border: 1px #777777 solid;
	float: left;
	width: 100%;
}

@media only screen and (min-width: 600px) {

	.calendar_table {
		font-family: "latoregular","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
		font-variant: 400;
		margin: 3em 2em ;
		vertical-align: top;
		background-color: #dddddd;
		border-collapse: collapse;
		border: 1px #777777 solid;
		float: left;
		width: 80%;
	}
}

.calendar_table th {
	text-align: left;
	padding-left: 4.3em;
	font-family: "latobold",sans-serif;
	font-size: 180%;
	font-weight: 700;
	height: 2em;
	background-color: #ffffff;
}

.clender_month {
	font-size: 60%;
	font-weight: 300;
	margin-left: 0.3em;
	color: #777777;
}
	
.calendar_table td {
	text-align: center;
	font-size: 100%;
	width: 2.8em; 
	height: 2em;
}

.week_sun {
	color: #ffffff;
	background-color: #ef8453;
}

.week_sat {
	color: #ffffff;
	background-color: #7f8fc7;
}

.week {
	color: #ffffff;
	background-color: #555555;
}

.weekred {  
	color: #ffffff; 
	font-weight: bold; 
	background-color: #f4b2b2; 
}

.weekblue { 
	color: #0099ff; 
	font-weight: bold; 
	background-color: #ffffff; 
}

.weekyellow { 
	color: #333333; 
	font-weight: bold; 
	text-align: center;
	background-image: url("../calendar/images/00ff66.png"); 
	background-repeat: no-repeat; 
	background-position: right bottom;  
	background-color: #ffffff; 
}

.weekgray {  
	color: #666666; 
	font-weight: bold; 
	background-color: #ffffff;
}

.weekblue2 { 
	ine-height: 2em; 
	color: #888888; 
	font-weight: bold; 
	background-color: #bbdcf4;
}

.weekblue3 {
	color: #888888;  
	font-size: 50%;
}

.weekyellow2 { 
	color: #333333; 
	font-weight: bold; 
	background-image: url("../calendar/images/00ff66.png"); 
	background-repeat: no-repeat; 
	background-color: #ffffff; 
	background-position: right bottom;
}

.calendar_float_clear {
	clear: both;
	width: 100%;
}

.calendar_kome {
	font-size: 90%;
	color: #999999;
}

.calendar_hei {
	float: left;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	vertical-align: bottom; 
	width: 2em;
	height: 2em;
	border: 1px #777777 solid;
	color: #666666;
	margin: 0.4em 1em 0 1.5em;
	padding: 0.2em;
}

.calendar_ent {
	float: left;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	vertical-align: bottom; 
	width: 2em;
	height: 2em;
	border: 1px #777777 solid;
	color: #333333;
	margin: 0.4em 1em 0 1.5em;
	padding: 0.2em;
	background-image: url("../calendar/images/00ff66.png"); 
	background-repeat: no-repeat; 
	background-position: right bottom;  
	background-color: #ffffff; 
}

.calendar_sup {
	float: left;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	vertical-align: bottom; 
	width: 2em;
	height: 2em;
	border: 1px #777777 solid;
	color: #0099ff;
	background-color: #ffffff; 
	margin: 0.4em 1em 0 1.5em;
	padding: 0.2em;
}

.calendar_kyu {
	float: left;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	vertical-align: bottom; 
	width: 2em;
	height: 2em;
	border: 1px #777777 solid;
	color: #ffffff;
	background-color: #f4b2b2; 
	margin: 0.4em 1em 0 1.5em;
	padding: 0.2em;
}

/* ******************* require ************************************** */

form{
	vertical-align: middle;
}
/*
form#mail_form{
	width: 90%;
	height: 100%;
	margin: 0 auto 60px auto;
	border-top: 1px solid #b0b0b0;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #cccccc;
	border-radius: 6px;
	padding: 5% auto 5% auto;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	color: #666666;
	font-size: 100%;
	line-height: 1.8;
	display: block;
}
*/


form#mail_form{
	width: 90%;
	height: 100%;
	margin: 0 auto 60px auto;
	border: 1px solid #666666;
	border-radius: 6px;
	padding: 5% auto 5% auto;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	color: #666666;
	font-size: 90%;
	line-height: 1.8;
	display: block;
}

.form_back_hone,
.form_back_ax1,
.form_back_ocr,
.form_back_sonota {
	background-color: #ffffff; /* dff2fc; 00ffff */
	background-repeat: no-repeat;
	background-position: left top;
}

.form_hone_bar {
	text-align: left;
	width: 90%;
	height: 120px;
	display: block;
	background-color: #ffffff;
	border-left: 15px solid #0099ff;
	margin: 0 5% 0 5%;
	vertical-align:bottom;
	position: relative;
}

.form_ax1_bar {
	text-align: left;
	width: 90%;
	height: 120px;
	display: block;
	background-color: #ffffff;
	border-left: 15px solid #009944;
	margin: 0 5% 0 5%;
	vertical-align:bottom;
	position: relative;
}

.form_ocr_bar {
	text-align: left;
	width: 90%;
	height: 120px;
	display: block;
	background-color: #ffffff;
	border-left: 15px solid #00cc00;
	margin: 0 5% 0 5%;
	vertical-align:bottom;
	position: relative;
}

.form_shisei_bar {
	text-align: left;
	width: 90%;
	height: 120px;
	display: block;
	background-color: #ffffff;
	border-left: 15px solid #ff99aa;
	margin: 0 5% 0 5%;
	vertical-align:bottom;
	position: relative;
}

.form_sonota_bar {
	text-align: left;
	width: 90%;
	height: 120px;
	display: block;
	background-color: #ffffff;
	border-left: 15px solid #888888;
	margin: 0 5% 0 5%;
	vertical-align:bottom;
	position: relative;
}

.form_title {
	font-size: 160%;
	font-weight: 100;
	line-height: 1.2em;
	position: absolute;
	bottom: 0;
}	

form# dl dd a{
	color: #666666;
}

.post_no,
.post_no:link,
.post_no:visited {
	display: block;
	font-size: 80%;
	width: 30%;
	text-align: center;
	padding: 0.1em auto 0.1em auto;
	margin: 0.2em  auto 0.2em 0;
	background-color: #ffffff;
	border: 1px solid #666666;
	color: #666666;
	border-radius : 3px;
}

.post_no:hover,
.post_no:active {
	background-color: #666666;
	border: 1px solid #666666;
	color: #ffffff;
}

form#mail_form dl{
	width: 100%;
	padding: 5%;
	overflow: hidden;
}

form#mail_form dl dt{
	clear: both;
	width: 100%;
	text-align: left;
	border-top: 0px solid #cccccc;
	padding: 1% 1.5em 1% 0;
	font-weight: 600;
}

form#mail_form dl dt.form_dt2{
	clear: both;
	width: 100%;
	text-align: left;
	border-top: 0px dotted #aaaaaa;
	padding: 0 1.5em 1% 0;
	margin-top: -2%;
}

form#mail_form dl dd{
	width: 100%;
	border-top: 0px solid #cccccc;
	padding: 1%;
}



form#mail_form dl dd.form_dd2{
	width: 100%;
	border-top: 0px dotted #aaaaaa;
	padding: 0 1%;
	margin-top: -2%;
}

form#mail_form dl dt:first-child,
form#mail_form dl dt:first-child+dd{
	border: none;
}


form#mail_form dl dt:nth-child(even),
form#mail_form dl dt::nth-child(even)+dd{
	background-color: #ddd;
}
form#mail_form dl dt span{
	display: block;
	font-size: 85%;
	color: #3377ff;
}
form#mail_form dl dt span.essential{ /* JavaScriptによってdt内に挿入 */
	display: inline;
	color: #ffffff;
	font-weight: bold;
	font-size: 90%;
	margin-right: 0.5em;
	background-color: #ff3030;
	padding: 2px 4px 2px 4px;
	border-radius : 3px;
}
form#mail_form dd div.inputerror{ /* 入力エラーメッセージがJavaScriptによって出現 */
	color: #ff0000;
}

form#mail_form input,
form#mail_form textarea,
form#mail_form select{
	height: 1.6em;
	border: 1px solid #cccccc;
	border-radius: 3px;
	background: #ffffff;
}

form#mail_form input:focus,
form#mail_form textarea:focus {
	box-shadow: 0px 0px 5px #55ccff;
	border: 1px solid #55ccff;
	background: #ffffff;
}

form#mail_form input#company{
	width: 100%;
}

form#mail_form input#group{
	width: 100%;
}

form#mail_form input#name_1,
form#mail_form input#read_1,
form#mail_form input#name_2,
form#mail_form input#read_2,
form#mail_form input#age {
	width: 100%;
}

form#mail_form input#mail_address,
form#mail_form input#mail_address_confirm{
	width: 100%;
}

form#mail_form input#postal{
	width: 30%;
}

form#mail_form input#address_1{
	width: 100%;
	display: block;
/* 	margin-bottom: 1em; */
}

form#mail_form input#address_2{
	width: 100%;
	display: block;
	margin-bottom: 0;
}

form#mail_form input#phone{
	width: 100%;
}

form#mail_form input#mail_submit_button{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	font-weight: bold;
	background-color: #000000;
	color: #ffffff;
	display: block;
	width : 90%;
	height : 50px;
	padding : 0.2em 1em 0.2em 1em;
	margin: 1em auto 3em auto;
	font-size: 105%;
	line-height: 3em;
	border-radius: 6px;
	border: 1px solid #000000;
}

.privacy_link_btn {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	font-weight: bold;
	background-color: #fff;
	color: #666;
	display: block;
	width : 90%;
	height : 50px;
	padding : 0.4em 1em 0.2em 1em;
	margin: 3em auto 0 auto;
	font-size: 105%;
	line-height: 3em;
	border-radius: 6px;
	border: 1px solid #666;
	text-decoration: none;
	text-align: center;
}

form#mail_form input#mail_submit_button:hover{
	color: #ffffff;
	background: #0066ff;
	border: 1px solid #0066ff;
}

a.privacy_link_btn{
	color: #666;
}	
.privacy_link_btn:hover{
	color: #fff;
	background-color: #888;
}

.privacy_link_btn_text {
	text-align: center;
}

@media only screen and (min-width: 600px) {

	form#mail_form dl dt{
		clear: both;
		width: 100%;
		text-align: left;
		border-top: 0px solid #cccccc;
		padding: 1% 1.5em 1% 0;
	}

	form#mail_form dl dt.form_dt2{
		clear: both;
		width: 100%;
		text-align: left;
		border-top: 0px dotted #aaaaaa;
		padding: 0 1.5em 1% 0;
		margin-top: -2%;
	}

	form#mail_form dl dd{
		width: 100%;
		border-top: 0px solid #cccccc;
		padding: 1%;
	}

	form#mail_form dl dd.form_dd2{
		width: 100%;
		border-top: 0px dotted #aaaaaa;
		padding: 0 1%;
		margin-top: -2%;
	}

	form#mail_form dl dt:nth-of-type(odd), form#mail_form dl dd:nth-of-type(odd){
		background: #f7f7f8;
		vertical-align: middle;
		display: table-cell;
	}

	form#mail_form dl dt:nth-of-type(even), form#mail_form dl dd:nth-of-type(even){
		background: #ffffff;
		vertical-align: middle;
		display: table-cell;
	}

	form#mail_form dl dt.dtdd_hi200,
	form#mail_form dl dd.dtdd_hi200 {
		background: #f7f7f8;
		vertical-align: middle;
		display: table-cell;
		height: 200px;
	}
	
	form#mail_form dl dt.dtdd_hi110,
	form#mail_form dl dd.dtdd_hi110 {
		background: #f7f7f8;
		vertical-align: middle;
		display: table-cell;
		height: 110px;
	}

	form#mail_form dl dt.dtdd_hi81,
	form#mail_form dl dd.dtdd_hi81 {
		background: #f7f7f8;
		vertical-align: middle;
		display: table-cell;
		height: 81px;
	}

	form#mail_form dl dt.dtdd_hi55,
	form#mail_form dl dd.dtdd_hi55 {
		background: #f7f7f8;
		vertical-align: middle;
		display: table-cell;
		height: 55px;
	}
	
	form#mail_form dl dt.dtdd_hi28,
	form#mail_form dl dd.dtdd_hi28 {
		background: #f7f7f8;
		vertical-align: middle;
		display: table-cell;
		height: 28px;
	}

	form#mail_form dl dt.dtdd_hi4,
	form#mail_form dl dd.dtdd_hi4 {
		height: 12.4em;
	}


	form#mail_form input#company{
		width: 48%;
	}

	form#mail_form input#group{
		width: 48%;
	}
	
	form#mail_form input#name_1,
	form#mail_form input#name_2,
	form#mail_form input#age {
		width: 48%;
	}
	
	form#mail_form input#read_1,
	form#mail_form input#read_2 {
		width: 48%;
	}
	
	form#mail_form input#mail_address,
	form#mail_form input#mail_address_confirm{
		width: 62%;
	}
	
	form#mail_form input#phone{
		width: 48%;
	}
	
	form#mail_form input#address_2{
		width: 100%;
		display: none;
		margin-bottom: 0;
	}
	
	form#mail_form input#mail_submit_button{
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
		font-weight: bold;
		background-color: #000000;
		color: #ffffff;
		display: block;
		width : 50%;
		height : 50px;
		padding : 0.2em 1em 0.2em 1em;
		margin: 1em auto 3em auto;
		font-size: 105%;
		line-height: 3em;
		border-radius: 6px;
		border: 1px solid #000000;
	}
	
	.privacy_link_btn {
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
		font-weight: bold;
		background-color: #fff;
		color: #666;
		display: block;
		width : 50%;
		height : 50px;
		padding : 0.4em 1em 0.2em 1em;
		margin: 3em auto 0 auto;
		font-size: 105%;
		line-height: 3em;
		border-radius: 6px;
		border: 1px solid #666;
	}

	a.privacy_link_btn{
		color: #666;
	}	

	.privacy_link_btn:hover{
		color: #fff;	
		background-color: #888;
	}
	
	.privacy_link_btn_text {
		text-align: center;
	}

	form#mail_form ul {
		width: 100%;
		padding:0;

	}

	form#mail_form ul li label.label_3col {
		float: left;
		width: 33%;
	}
	
	form#mail_form ul li label.label_2col {
		float: left;
		width: 49%;
	}
	
	form#mail_form ul li label.label_1col {
		float: left;
		width: 99%;
	}
	
	.form_title {
		font-size: 220%;
		font-weight: 100;
		line-height: 1.2em;
		position: absolute;
		bottom: 0;
	}

}
/*
form#mail_form ul {
	width: 100%;
	padding:0;
	background-color: #ddd;

}

form#mail_form ul li label{
	display: block;
	width: 100%;
	list-style-type: none;
	margin-bottom: 0.5em;
	background-color: #666;
}
*/

form#mail_form ul li label:hover{
	cursor: pointer;
}

form#mail_form ul li input{
	height: auto;
	margin-right: 0.5em;
}

form#mail_form textarea#mail_contents,
form#mail_form textarea#mail_contents2 {
	width: 100%;
	height: 80px;
	resize: vertical;
	border: 1px solid #cccccc;
	border-radius: 3px;
	margin: 0.5em 0 0.5em 0;
}
/*
form#mail_form label#kind_1,
form#mail_form label#kind_2,
form#mail_form label#kind_3 {
	display: block;
	margin: 1em auto -0.5em 0;
}
*/

/* ******************* privacy_box ************************************** */

.privacy_box {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; 
	background-color: #ffffff;
	overflow: scroll;
	width: 100%;
	height: 180px;
	padding: 0.1em;
	border: solid 1px #cccccc;
	line-height: 150%;
	color: #666666;
}

.privacy_title {
	font-size: 120%;
	margin: 1em; 
}

.privacy_text {
	font-size: 100%;
	margin: 1em; 
}

.privacy_midashi {
	font-size: 120%;
	margin: 1em; 
}

.privacy_text_left2em {
	font-size: 100%;
	margin: 1em 1em 1em 2em; 
}

.privacy_box_otoiawase {
	width: 90%;
	padding: 1em;
	border: 1px solid #666666;	
}

.cpissl {
	display: block;
	float: right;
	margin-top: 5%;
	margin-right: 2%;
	padding: 0;
	text-align: center;
	vertical-align: top;
	font-size: 60%;
	line-height: 1.5em;
}

.cpissl img {
	width: 60%;
}

.privacy_link,
.privacy_link:link,
.privacy_link:visited {
	display: block;
	font-size: 100%;
	width: 100%;
	text-align: center;
	padding: 0.2em auto 0.2em auto;
	background-color: #666666;
	border: 1px solid #666666;
	color: #ffffff;
	border-radius : 3px;
}

.privacy_link:hover,
.privacy_link:active {
	background-color: #ffffff;
	border: 1px solid #666666;
	color: #666666;
}

.privacy_kotowari {
	margin: 5px auto -1em -0.8em;
	line-height: 1.2em;
}

/* ******************* jigyousyo_box ************************************** */

.jigyousyo_set {
	display: block;
	margin-bottom: 60px;
}
	
.jigyousyo_box {
	margin: 30px 0 -20px 0;
	width: 100%;
	display: table; 
}

.jigyousyo_box_left {
	display: table-cell;
	width: 30%;
	vertical-align: middle;
	text-align: center;
	background-color: #225566;
	color: #ffffff;
	border: 1px #225566 solid;
	font-size: 120%;
	height: 3px; 
}

.jigyousyo_box_right {
	display: table-cell; 
	width: 70%;
	vertical-align: middle;
	text-align: left;
	background-color: #ffffff;
	color: #225566;
	border: 1px #225566 solid;
	height: 3px; 
}

.jigyousyo_tel {
	font-family: "latoregular",sans-serif;
	font-weight: 400;
	font-size: 130%;
	line-height: 1.4em;
	white-space: nowrap;
}

.jigyousyo_free_number {
	font-family: "latobold",sans-serif;
	font-size: 180%;
	font-weight: 700;
	text-align: center;
	line-height: 1.4em;
	color: #225566;
	margin: 0 auto -30px auto;
}

.jigyousyo_free_number2 {
	font-family: "latobold",sans-serif;
	font-size: 280%;
	font-weight: 700;
	text-align: center;
	line-height: 1.4em;
	color: #225566;
	margin: 30px auto -20px auto;
}

.jigyousyo_free_number2 {
	font-family: "latobold",sans-serif;
	font-size: 150%;
	font-weight: 700;
	text-align: center;
	line-height: 1.4em;
	color: #225566;
	margin: 30px auto -20px auto;
}

.jigyousyo_free_number_mini {
	font-size: 60%;
}

/* ******************* require top ************************************** */

.require_top_box {
	margin: 40px auto 90px auto;
	width: 100%;
}

.require_top_box_btn_hone {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto 1em auto;
	padding: 2em 0.5em;
	font-size: 90%;
	text-align: center;
	-moz-box-shadow: 2px 2px 6px #666666;
	-webkit-box-shadow: 2px 2px 6px #666666;
	-o-box-shadow: 2px 2px 6pxx #666666;
	box-shadow: 2px 2px 6px #666666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #00ffff;
	background:#0099ff;
}

.require_top_box_btn_ax1 {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto 1em auto;
	padding: 2em 0.5em;
	font-size: 90%;
	text-align: center;
	-moz-box-shadow: 2px 2px 6px #666666;
	-webkit-box-shadow: 2px 2px 6px #666666;
	-o-box-shadow: 2px 2px 6pxx #666666;
	box-shadow: 2px 2px 6px #666666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #88ddcc;
	background:#009944;
}

.require_top_box_btn_ocr {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto 1em auto;
	padding: 2em 0.5em;
	font-size: 90%;
	text-align: center;
	-moz-box-shadow: 2px 2px 6px #666666;
	-webkit-box-shadow: 2px 2px 6px #666666;
	-o-box-shadow: 2px 2px 6pxx #666666;
	box-shadow: 2px 2px 6px #666666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #cceeaa;
	background:#00cc00;
}

.require_top_box_btn_shisei {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto 1em auto;
	padding: 2em 0.5em;
	font-size: 90%;
	text-align: center;
	-moz-box-shadow: 2px 2px 6px #666666;
	-webkit-box-shadow: 2px 2px 6px #666666;
	-o-box-shadow: 2px 2px 6pxx #666666;
	box-shadow: 2px 2px 6px #666666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background:#ff99aa;
}

.require_top_box_btn_sonota {
	display: block;
	width: 80%;
	height: auto;
	margin: 0 auto 1em auto;
	padding: 0.5em 0.5em;
	font-size: 90%;
	text-align: center;
	-moz-box-shadow: 2px 2px 6px #666666;
	-webkit-box-shadow: 2px 2px 6px #666666;
	-o-box-shadow: 2px 2px 6pxx #666666;
	box-shadow: 2px 2px 6px #666666;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background:#888888;
}

a.require_top_box_btn_hone,
a.require_top_box_btn_hone:link,
a.require_top_box_btn_hone:visited,
a.require_top_box_btn_ax1,
a.require_top_box_btn_ax1:link,
a.require_top_box_btn_ax1:visited,
a.require_top_box_btn_ocr,
a.require_top_box_btn_ocr:link,
a.require_top_box_btn_ocr:visited,
a.require_top_box_btn_shisei,
a.require_top_box_btn_shisei:link,
a.require_top_box_btn_shisei:visited,
a.require_top_box_btn_sonota,
a.require_top_box_btn_sonota:link,
a.require_top_box_btn_sonota:visited {
	color: #ffffff;
}

a.require_top_box_btn_hone:hover,
a.require_top_box_btn_hone:active,
a.require_top_box_btn_ax1:hover,
a.require_top_box_btn_ax1:active,
a.require_top_box_btn_ocr:hover,
a.require_top_box_btn_ocr:active,
a.require_top_box_btn_shisei:hover,
a.require_top_box_btn_shisei:active,
a.require_top_box_btn_sonota:hover,
a.require_top_box_btn_sonota:active {
	color: #00ffff;
	-moz-box-shadow: 0 0 0 #ffffff;
	-webkit-box-shadow: 0 0 0 #ffffff;
	-o-box-shadow: 0 0 0 #ffffff;
	box-shadow: 0 0 0 #ffffff;
}

.require_top_box_title {
	font-weight: 600;
	font-size: 150%;
	text-align: center;
	margin: 2em auto 0.5em;
}

.require_kakunin_box_hone,
.require_kakunin_box_ax1,
.require_kakunin_box_ocr,
.require_kakunin_box_sonota {
	background-color: #ffffff;
	display: block;
	width: 90%;
	margin: 30px auto 60px auto; 
	padding: 30px 8% 30px 8%;
	border : 1px solid #666666;
	border-radius : 6px;
	padding: 5% auto 5% auto;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	color: #666666;
}

div.require_kakunin_box_hone_line,
div.require_kakunin_box_ax1_line,
div.require_kakunin_box_ocr_line {
	text-align: left;
	width: 100%;
	height: 80px;
	display: block;
	background-color: #ffffff;
	margin: -30px 0 20px 0;
	vertical-align:bottom;
	position: relative;
	padding: 30px 0 0 10px;
}

div.require_kakunin_box_hone_line {
	border-left: 15px solid #0099ff;
}

div.require_kakunin_box_ax1_line {
	border-left: 15px solid #009944;
}

div.require_kakunin_box_ocr_line {
	border-left: 15px solid #00cc00;
}

div.require_kakunin_box_hone div.require_kakunin_box {
	background-color: #dff2fc;
}

div.require_kakunin_box_ax1 div.require_kakunin_box {
	background-color: #e0f1ef;
}

div.require_kakunin_box_ocr div.require_kakunin_box {
	background-color: #ecf4d9;
}

div.require_kakunin_box_thx_line {
	text-align: left;
	width: 100%;
	height: 100px;
	display: block;
	background-color: #ffffff;
	margin: -60px 0 20px 0;
	vertical-align:bottom;
	position: relative;
	padding: 50px 0 0 10px;
	border-left: 15px solid #0099ff;
}


/* 
.require_kakunin_box_hone {
	background-color: #dff2fc; 00ffff
}

.require_kakunin_box_ax1 {
	background-color: #e0f1ef; a2d7d4
}

.require_kakunin_box_ocr {
	background-color: #ecf4d9; cceeaa 
}

.require_kakunin_box_sonota {
	background-color: #efefef; dddddd 
}
*/
.require_kakunin_box {
	display: block;
	width: 100%;
	margin: 10px auto 10px auto; 
	padding: 10px 5% 0 5%;
	border-radius : 6px;
	background-color: #f7f7f8;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	color: #666666;
}	

/* ******************* thanks ************************************** */

div.thanks_box {
	width: 90%;
	margin: 0 auto;
	padding: 60px 30px;
	border : 1px solid #666666;
	border-radius : 6px;
	background-color: #fff;
	padding: 5% auto 5% auto;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	color: #666666;
	font-size: 100%;
	line-height: 1.8;
	display: block;
	text-align: center;
}

.thanks_title{
	color: #444444;
	font-size: 210%;
	font-weight: 200;
}

p.thanks_text {
	margin-top: 2em;
}

.thanks_link,
.thanks_link:link,
.thanks_link:visited {
	display: block;
	font-size: 100%;
	width: 100%;
	text-align: center;
	padding: 0.4em auto 0.4em auto;
	margin: 1em auto 1em auto;
	background-color: #000000;
	border: 1px solid #000000;
	color: #ffffff;
	border-radius : 3px;
}

.thanks_link:hover,
.thanks_link:active {
	background-color: #ffffff;
	border: 1px solid #666666;
	color: #666666;
}

/* ******************* support ************************************** */

.support_box {
	width: 90%;
	padding: 3%;
	margin: 5%;
	vertical-align: top;
	border: 1px #225566 solid;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

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

.support_box {
	width: 100%;
	padding: 3%;
	margin: 5% 0 5% 0;
	vertical-align: top;
	border: 1px #225566 solid;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}
}
.support_photo {
	float: left;
	width: 30%;
	margin: 1em 1em 0 0;
}

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

.support_photo {
	float: left;
	width: 100%;
	margin: 1em auto 1em auto;
}


}

.support_kome {
	font-size: 90%;
	color: #999999;
	padding-left: -1em;
	text-indent: 2em;
}

ul.support_list li {
	width: 100%;
	display: block;
	margin: 0.5em auto 0.5em;
	padding: 0.5em 1em 0.5em 1em;
	border: 1px #ff99aa solid;
	background-color: #ff99aa;
	color: #ffffff;
	font-weight: 600;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

/* ******************* profile ************************************** */

div.profile_left {
	display: block;
	margin: 0 auto 30px auto;
	width: 100%;
}

.profile_img {
	width: 100%;
}

.profile_left p {
	font-size: 80%;
}

.profile_box {
	width: 100%;
	color: #225566;
	border: 1px solid #225566;
	margin: 30px 0 30px 0;
	padding: 0.5em;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc);
	display: table;	
}

.profile_box_left {
	width: 25%;
	border-right: 1px solid #225566;
	display: table-cell;
}

.profile_box_right {
	margin-left: 25%;
	display: table-cell;
}

.profile_box_right hr {
	border: 1px dotted #225566;
}

.profile_box_right p {
	vertical-align: middle;
}

div.profile_right {
	display: block;
	margin: -30px auto;
	width: 100%;
	padding: 0;
	vertical-align: top;
}	

div.profile_right_gray {
	background-color: #225566;
}

.profile_dl dl,
.profile_dl dt,
.profile_dl dd {
	display: block;
	margin : 0;
	padding : 0;
}

.profile_dl dl {
	width: 100%;
}

.profile_dl dt {
	float: left;
	clear: both;
	width: 25%;  
	padding: 0.5em;
	color: #ffffff;
}

.profile_dl dd {
	margin-left: 25%;
	background-color: #e7e7e7;
	padding: 0.5em 0 0.5em 0.5em;
	color: #225566;
}

.profile_dl dd p {
	width: 100%;
	margin: 0 0 0.5em 0;
	font-weight: 100;
}

.profile_dl dd p span {
	font-size: 85%;
	display: block;
	padding-left: 0.8em;
	border-left: 2px solid #225566;
}

.profile_maplink a,
.profile_maplink a:link,
.profile_maplink a:visited {
	color: #225566;
	font-weight: 600;
}



.profile_maplink a:hover,
.profile_maplink a:active {
	color: #0099ff;
}


.profile_table {
	width: 100%;
	margin-bottom: 20px;
	display: block;
	background-color: #ffffff;
}

.profile_table td,
.profile_table th {
	padding: 5px;

}

.profile_table th {
	font-weight: 300;
	background: #447788;
	width: 30%;
	color:#ffffff;
}

.profile_table td {
	font-weight: 100;
	background: #eeeeee;
	width: 70%;
	color:#225566;
}

.profile_table tbody td.bp_table_1td {
	background: #dddddd;
	width: 10%;
	color:#ffffff;
	text-align: center;
}

th.profile_table_title {
	background: #225566;
	color: #ffffff;
	line-height: 3em;
	font-weight: 900;
	font-size: 120%;
}

.profile_table tr td p span {
	font-size: 85%;
	display: block;
	padding-left: 0.8em;
	border-left: 2px solid #225566;
}

.indent {
	padding-left:1em;
	text-indent:-1em;
}


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

.profile_table{
	display: block;
	padding: 0;
}

.profile_table thead{
	display: none;
}

.profile_table tbody{
	display: block;
}

.profile_table tbody tr{
	display: block;
	margin: 0;
}

.profile_table tbody th,
.profile_table tbody td{
	display: list-item;
	width: 100%;
	margin: 0;
}

.profile_table tbody th {
	margin: 0;
	list-style-type: none;
}

.profile_table tbody td {
	padding: 0;
	list-style-type: none;
}

.profile_table tbody td {
	background: #ffffff;
	width: 96%;
	padding: 2%;
}
.profile_table tbody td.bp_table_1td {
	background: #225566;
	width: 100%;
	padding: 0%;
}


}


/* ******************* business ************************************** */

.business_list li {
	width: 100%;
	display: block;
	margin: 0.5em auto 0.5em;
	padding: 0.5em;
	background-color: #ffffff;
	border: 1px solid #0099ff;
	color: #0099ff;
	font-weight: 300;
	font-size: 90%;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.business_h4_bottom {
	margin-top: 60px;
}

/* ******************* ceo ************************************** */


.ceobox {
	width: 90%;
	margin: 20px auto 0 auto;
	padding: 0;
	display: block;
	text-align: justify;
	text-justify: distribute;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}


.ceo_photo {
	width: 100%;
	margin: 50px 0 0 0;
}
.ceo_title {
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 160%;
	font-weight: 400;
	color: #333333;
	margin: 60px 0 0 0;
	text-align: left;
}

.ceo_shinshi {
	width: 105px;
	margin-top: -15px;
}

.ceo_kansya {
	width: 50px;
	margin: -7px 5px -3px 0;
}

	
.ceo_text {
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝B","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 122%;
	font-weight: 400;
	color: #444444;
	line-height: 140%;
	text-align: justify;
	text-justify: distribute;
}



  
.ceo_text_okuri_a {
letter-spacing: 0.135em;
}

.ceo_text_okuri_c {
letter-spacing: -0.06em;
}

.ceo_text_okuri_b {
letter-spacing: 0.06em;
}

.ceo_text_okuri_d {
letter-spacing: -0.04em;
}


.ceo_text_big {
	font-size:240%;
}

.ceo_name_text {
	font-family: "ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝B","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 100%;
	color: #333333;
}

.ceo_name {
	width: 70%;
}



/* ******************* faq ************************************** */
	
.faq_border_top {
	clear: both;
	width: 100%;
	border-top: 1px dotted #006699;
	margin-top: 20px;
	padding: 0;
}

.faq_border_top_bottom {
	clear: both;
	width: 100%;
	border-top: 1px dotted #006699;
	border-bottom: 1px dotted #006699;
	margin-top: 20px;
	padding-bottom: 18px;
}

.faq_title {
	clear: both;
	background-color: #66aa33;
	font-family: "latobold","メイリオ",Meiryo,sans-serif;
	font-size: 100%;
	line-height: 1.5em;
	font-weight: 700;
	letter-spacing: 0.5em;
	color: #ffffff;
	text-align:center;
	width: 80%;
	margin: 2em auto 0 auto; 
	padding: 0.2em;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.faq_q {
	display:block;
	float: left;
	width: 22%;
	background-color: #66aa33;
	letter-spacing: 0;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 100%;
	line-height: 1.2em;
	font-weight: 600;
	color: #ffffff;
	margin: 18px 0 0 0;
	padding: 0;
	text-align:center;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.faq_a {
	display:block;
	float: left;
	width: 22%;
	background-color: #cc9999;
	letter-spacing: 0;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 100%;
	line-height: 1.2em;
	font-weight: 600; 
	color: #ffffff;
	margin: 9px 0 0 0;
	padding: 0;
	text-align:center;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.q00 {
	display:block;
	float: right;
	width: 75%;
	font-size: 100%;
	line-height: 1.2em;
	font-weight: 400; 
	color: #66aa33;
	margin: 18px 0 0 0;
}

.a00 {
	display:block;
	float: right;
	width: 75%;
	font-size: 100%;
	line-height: 1.2em;
	font-weight: 400; 
	color: #666666;
	text-justify: distribute;
	margin: 8px 0 18px 0;
}

.a00 ul {
	margin-top: 0;
}

.a00_2 {
	font-size: 11px;
	line-height: 20px;
	font-weight: 400; 
	color: #666666;
	text-justify: distribute;
	margin: 5px 0 0 1em;
	text-indent: -1em;
}

.to_honefaq {
	width: 80%;
	font-size: 100%;
	line-height: 3em;
	font-weight: 200;
	color: #009999;
	text-align: center;
	border: 1px solid #009999;
	margin: 50px auto 80px auto;
	padding: 15px;
	background-color: #ffffff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.to_honefaq a{
	color: #0099ff;
}

.to_honefaq a:hover {
	color: #0066ff;
}

.keyword {
	font-size: 120%;
	line-height: 2em;
	font-weight: 400; 
	color: #666666;
	text-justify: distribute;
	margin: 30px auto 30px auto;
}

/* ******************* privacy ************************************** */

.h4_privacy {
	margin: 30px 0 10px 0;
	padding: 0.5em;
	color: #225566;
	font-size: 125%;
	font-weight: 300;
	border-left: 10px solid #225566;
	display: block;
}

.h5_privacy {
	border-left: 10px solid #666666;
	margin: 30px 0 10px 0;
}

.privacy_text {
	margin: 0 -10px 0 -10px;
	font-size: 90%;
	color: #666666;
}

.privacy_text_right {
	margin: -20px -10px 0 -10px;
	font-size: 100%;
	color: #666666;
	text-align: right;
}

.pp_hr {
	height: 1px;
	width: 100%;
	background-color: #225566;
	margin: 40px 0 40px 0;
}

.pp_table {
	width: 100%;
	font-size: 90%;
	color: #666666;
}

.pp_table_hed td,
.pp_table_tr_a td,
.pp_table_tr_b td {
	padding: 1em;
}
.pp_table_hed {
	background-color: #666666;
	color: #ffffff;
}

.pp_table_tr_a {
	background-color: #eeeeee;
}

.pp_table_tr_b {
	background-color: #cccccc;
}

.pp_table_td_width40 {
	width: 40%;
}

.privacy_teladd_box {
	width: 100%;
	border: 1px solid #666666;
	border-left: 10px solid #666666;
	padding-left: 2em;
	margin-bottom: 60px;
}

/* ******************* Fun to Share ************************************** */

.fts_img {
	width: 80%;
	margin: 20px 10% 20px 10%;
}

/* ******************* download ************************************** */

.download_box {
	display: block;
	width: 70%;
	background-color: #ffffff;
	border: 1px solid #0099ff;
	padding: 40px 10% 40px 10%;
	vertical-align: middle;
	margin:60px 15% 120px 15%;
	text-align: center;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

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

.download_box {
	display: block;
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #0099ff;
	padding: 30px 10% 40px 10%;
	vertical-align: middle;
	margin:60px 0 120px 0;
	text-align: center;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

}

.download_img {
	width: 70%;
	margin: 10px auto 30px auto;
}

.download_text {
	font-weight: 600;
	color: #0099ff;
	font-size: 120%;
}

.download_kome {
	font-weight: 200;
	font-size: 80%;
	color: #999999;
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
}

.download_tri {
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top: 15px solid #0099ff;
	margin: 10px auto -10px;
}

/* ******************* free_soft ************************************** */

.kaitei_taiou {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	width: 100%;
	font-size: 26px;
	line-height: 32px;
	text-align: center;
	color: #ffffff;
	font-weight: 400;
	border: 1px solid #009944;
	background-color: #009944;
	margin: 0 auto 60px;
	padding: 8px;
	letter-spacing: 0.1em;
	-moz-text-shadow: 2px 2px 4px #006633;
	-webkit-text-shadow: 2px 2px 4px #006633;
	-o-text-shadow: 2px 2px 4px #006633;
	text-shadow: 2px 2px 4px #006633;
}

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

.kaitei_taiou {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	width: 100%;
	font-size: 120%;
	line-height: 1.2em;
	text-align: center;
	color: #ffffff;
	font-weight: 400;
	border: 1px solid #009944;
	background-color: #009944;
	margin: 0 auto 60px;
	padding: 3px;
	letter-spacing: 0.1em;
	-moz-text-shadow: 2px 2px 4px #006633;
	-webkit-text-shadow: 2px 2px 4px #006633;
	-o-text-shadow: 2px 2px 4px #006633;
	text-shadow: 2px 2px 4px #006633;
}

}

.table_honespec {
	width:100%;
	border: 1px solid #00aa00;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	text-align:justify;
}

.table_honespec th {
	padding: 15px;
	border-top: solid 1px #ffffff;
	width: 30%;
	overflow: hidden;
	color: #ffffff;
	font-style: normal;
	font-weight: 600;
	font-size: 100%;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	background-color: #666666;
}

.table_honespec td {
	padding: 15px;
	text-align: left;
	vertical-align: top;
	color: #666666;
	background-color: #ffffff;
	border-top: dotted 1px #666666;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
	text-justify: distribute;
}

.table_honespec_kome_box {
	margin: 10px 0 50px 0;
}

.table_honespec_kome {
	font-size: 80%;
	color: #888888;
	padding-left:1em;
	text-indent:-1em;
	margin: -10px 0 -20px 0;
	text-justify: distribute;
}

.freesoft_kinou_box {
	width: 90%;
	border: solid 1px #888888;
	border-radius: 10px !important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 20px auto 60px;
	padding: 10px 20px 20px 20px;
}

.freesoft_kinou_box_text {
	font-size: 100%;
	margin: -20px -10px 0 -10px;
	color: #666666;
}

@media (max-width: 600px){
	.table_honespec th {
		padding: 5px 20px 5px 10px;
		width:100%;
		display:block;
		margin: 0 auto;
		border:none;
	}
	.table_honespec td {
		padding: 5px 10px 30px 10px;
		display: list-item;
		width: 100%;
		border-top: none !important;
		text-justify: distribute;
	}
}

.download_text_ind {
	font-size: 108%;
	color: #666666;
	text-align: left;
	padding-left: 1em;
	text-indent: -1em;
}

.download_text_ind li {
	margin-top: 8px;
	margin-bottom: 8px;
}

.download_text_min {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight: 200;
	font-size: 150%;
	color :#444444;
}

/* ******************* media_coverage ************************************** */

.mc_box {
	width: 100%;
	margin: 20px 0 0 0;
}

.mc_dotted {
	width: 100%;
	margin: 20px 0 0 0;
	border-bottom: dotted 1px #666666;
	clear: both;
}

.mc_box_right {
	float: right;
	width: 68%;
}

.mc_image {
	width: 30%;
	margin: 0;
	text-align: center;
	line-height: 120px;
	color: #dddddd;
	background-color: #999999;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 0 5px #555555;
	-moz-box-shadow: 0 0 5px #555555;
	-o-box-shadow: 0 0 5px #555555;
	-ms-box-shadow: 0 0 5px #555555;
}

a:hover .mc_image {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;	
}

.mc_date {
	color: #999999; 
	font-size: 100%;
	font-weight: 800;
	margin: 10px 0 0 0;
}

.mc_gen {
	border-left: solid 1px #666666;
	margin-left: 1em;
	padding-left: 1em;
}

.mc_media {
	color: #666666; 
	font-size: 100%;
	font-weight: 800;
	margin-top: -1em;
}

.mc_media2 {
	color: #666666; 
	font-size: 80%;
	font-weight: 400;
}

.mc_media_title {
	color: #000000; 
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 140%;
	margin-top: -0.5em;
}

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

.mc_media_title {
	color: #000000; 
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 110%;
	margin-top: -0.5em;
}

}

.mc_media_text {
	color: #666666; 
	font-size: 90%;
	margin: 0;
}

/* ******************* shienkatsudo ************************************** */

.shien_box {
	width: 80%;
	padding: 4% 3% 2% 3%;
	margin: 20px auto 20px;
	border: 1px solid #888888;
	color: #888888;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.shien_box2 {
	width: 80%;
	padding: 0.5% 3% 0.5% 3%;
	margin: 20px auto 20px;
	border: 1px solid #999999;
	color: #999999;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}



.shien_title {
	font-size: 120%;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 2em;
	margin: -10px 0 -5px 0;
}

.shien_title2 {
	font-size: 110%;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	margin: 5px 0 -10px 0;	
}


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

.shien_box {
	width: 100%;
	padding: 0.5% 3% 0.5% 3%;
	margin: 20px auto 20px auto;
	border: 1px solid #888888;
	color: #888888;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.shien_box2 {
	width: 100%;
	padding: 0.5% 3% 0.5% 3%;
	margin: 20px auto 20px auto;
	border: 1px solid #999999;
	color: #999999;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.shien_title {
	font-size: 100%;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 2em;
	margin: -10px 0 -5px 0;
}

.shien_title2 {
	font-size: 100%;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	margin: 5px 0 -10px 0;	
}

}

.shien_text {
	font-size: 100%;
	font-weight: 100;
	line-height: 1.5em;
}

.shien_text2 {
	font-size: 90%;
	font-weight: 100;
	line-height: 1.5em;
	margin: 0 0 -10px 0;
}

.shien_shain_box {
	width: 80%;
	padding: 0;
	margin: 30px auto 80px;
	color: #888888;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}


.shien_shain_text {
	width: 100%;
	font-size: 100%;
	font-weight: 100;
	padding: 3px;
	border-bottom: 1px solid #888888;
}

.shien_kome {
	margin: -10px 0 5px 0;
	font-size: 80%;
	color: #aaaaaa;
}


/* ******************* nec_wf ************************************** */


h3.h3_nec_wf {
	display: block;
	width: 100%;
	background-color: #ffffff;
	font-family: "latobold","繝｡繧､繝ｪ繧ｪ",Meiryo,"?ｭ?ｳ ?ｰ繧ｴ繧ｷ繝?け","MS PGothic",sans-serif;
	font-size: 150%;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: #225566;
	margin: 20em 0 0.5em 0;
	padding: 0.5em 0 0.5em 0.5em;
	border-bottom: 1px solid #225566;
	border-left: 10px solid #225566;
}

h4.h4_nec_wf {
	display: block;
	width: 100%;
	background-color: #ffffff;
	margin: 80px 0 0 0;
	padding: 0.5em;
	color: #003388;
	font-size: 140%;
	font-weight: 600;
	border-left: 10px solid #00aa00;
}

h5.h5_nec_wf {
	display: block;
	width: 100%;
	background-color: #ffffff;
	margin: 2em 0 1em 0;
	padding: 0.5em;
	color: #225566;
	font-size: 120%;
	font-weight: 900;
	border-left: 10px solid #00dd00;
}

.nec_wf_image {
	display: block;
	width: 80%;
	margin: 20px auto 20px auto;
}

.nec_wf_image_top0 {
	display: block;
	width: 90%;
	margin: 0 auto 20px auto;
}

.indent-1 {
	padding-left:1em;
	text-indent:-1em;
}


.prbox_2column_text_nec_wf {
	width: 100%;
	margin: -10px 0 -10px 0;
	font-size: 108%;
	text-align: justify;
	text-justify: distribute;
	color: #666666;
	border: 1px solid #ffffff;
	padding:0;
	padding-left:1em;
	text-indent:-1em;
}

/* ******************* flir_c2 ************************************** */

.c2_main_image {
	width: 100%;
	margin: 30px 0 5px 0;
}

#c2_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 85%;
	margin: 10px 0 0 0;
}

#c2_table td,
#c2_table th {
	padding: 5px;
	border: 1px solid #ffffff;
}

#c2_table th {
	font-weight: bold;
	color: #ffffff;
	background: #777777;
	width: 22%;
}

#c2_table tbody td:nth-of-type(1) {
	background: #999999;
	color:#ffffff;
	width: 28%;
}

#c2_table tbody td:nth-of-type(2) {
	background: #eeeeee;
	color:#666666; 
}

/* ******************* h_reader_version_box ************************************** */

.flir_c2_box {
	width: 100%;
	margin: 30px 0 60px 0;
	display: table; 
}

.flir_c2_box_left_2 {
	position: relative;
	padding: 0em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #00aa00;
	color: #ffffff;
	font-size: 75%;
	line-height: 130%;
	border: 1px #00aa00 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 100%;
	margin: -6px auto 0;
	-moz-border-radius: 6px 6px 0 0; 
	-webkit-border-radius: 6px 6px 0 0; 
	border-radius: 6px 6px 0 0; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.flir_c2_box_right_2 {
	position: relative;
	padding: 0.5em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #ffffff;
	color: #00aa00;
	font-size: 75%;
	line-height: 130%;
	border: 1px #00aa00 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 100%;
	margin: 0 auto 0;
	-moz-border-radius: 0 0 6px 6px; 
	-webkit-border-radius: 0 0 6px 6px; 
	border-radius: 0 0 6px 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

@media only screen and (min-width: 480px) {

	.flir_c2_box_left_2 {
		position: relative;
		padding: 0.5em 0.5em 0.5em 0.5em;
		vertical-align: middle;
		text-align: center;
		background-color: #00aa00;
		color: #ffffff;
		font-size: 100%;
		line-height: 180%;
		border: 1px #00aa00 solid;
		box-shadow: 2px 2px 3px #666666;	
		width: 25%;
		-moz-border-radius: 6px 0 0 6px; 
		-webkit-border-radius: 6px 0 0 6px; 
		border-radius: 6px 0 0 6px; 
		behavior: url(//www.towahitech.com/css/ie-css3.htc); 
		display:table-cell; 
	}
	
		.flir_c2_box_right_2 {
		position: relative;
		padding: 0.5em 0.5em 0.5em 0.5em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #00aa00;
		font-size: 100%;
		line-height: 180%;
		border: 1px #00aa00 solid;
		box-shadow: 2px 2px 3px #666666;
		width: 75%;
		-moz-border-radius: 0 6px 6px 0; 
		-webkit-border-radius: 0 6px 6px 0; 
		border-radius: 0 6px 6px 0; 
		behavior: url(//www.towahitech.com/css/ie-css3.htc); 
		display: table-cell; 
	}
}

.c2_font_w900 {
	font-weight: 900;
	
}

a.flir_c2_box_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a.flir_c2_box_link:hover,
a.flir_c2_box_link:active {
	background-color: #0099ff;
	-moz-box-opacity: 0.2;
	-webkit-box-opacity: 0.2;
	-o-box-opacity: 0.2;
	opacity: 0.2;
}

span.blue-circle {
	background: #00539b;
	border-radius: 10px !important;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #ffffff;
	display: inline-block;
	font-weight: 900;
	line-height: 20px;
	margin-right: 10px;
	text-align: center;
	width: 20px;
}

.c2_memo {
	border: 1px solid #444444;
	color: #444444;
	border-radius: 4px !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-weight: 900;
	font-size: 120%;
	margin: 0 0 80px 0;
	text-align: center;
	line-height: 1.5em;
	padding-top: 30px;
	padding-bottom: 30px;
}

.c2_text_kome {
	color: #888888;
	font-size: 85%;
	margin:5px 0 40px 0;
}

.c2_func_left_text {
	font-size: 90%;
	width: 100%;
	padding:0 0 0 0;
}	

.c2_func_right_text {
	font-size: 90%;
	width: 100%;
	padding:0 0 0 0;
}

@media only screen and (min-width: 600px) {

	.c2_func_left_text {
		font-size: 90%;
		width: 30%;
		float: left;
		padding:0 10px 0 0;
	}	

	.c2_func_left_image {
		width: 70%;
		float: left;
	}

	.c2_func_right_text {
		font-size: 90%;
		width: 30%;
		float: right;
		padding:0 0 0 10px;
	}

	.c2_func_right_image {
		width: 70%;
		float: right;
	}

	.c2_func_left {
		font-size: 90%;
		width: 50%;
		float: left;	
	}

	.c2_func_right {
		font-size: 90%;
		width: 50%;
		float: right;
	}
}

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

	#c2_table{
		display: block;
	}

	#c2_table thead{
		display: none;
	}

	#c2_table tbody{
		display: block;
	}

	#c2_table tbody tr{
		display: block;
	}

	#c2_table tbody th,
	#c2_table tbody td{
		display: list-item;
		border: none;
		width: 100%;
	}

	#c2_table tbody th{
		margin: 1em 0 0.1em 0;
		list-style-type: none;
	}

	#c2_table tbody td{
		padding: 0.3em;
		list-style-type: none;
	}

	#c2_table tbody td:nth-of-type(1) {
	width: 100%;
	}
}

/* ******************* info ************************************** */

.info_date {
	text-align: right;
	font-size: 100%;
	color: #666666;
	margin-bottom: 80px;
	vertical-align:top;
}

.info_kome {
	margin: 0 0 30px 0;
	font-size: 80%;
	color: #999999;
}

.info_kome {
	margin: 0 0 30px 0;
	font-size: 80%;
	color: #999999;
}

.info_box {
	border: solid 1px #666666;
	padding: 1em;
	margin: 2em 0 0 0;
	display: block;
}

/* ******************* info_calendar ************************************** */

.info_calendar {
	width: 100%;
	display: block; 
	color: #666666;
	border-collapse: collapse;
	margin-top: 20px;
}

.info_calendar tr th,
.info_calendar tr td {
	font-size: 80%;
}

/* .info_calendar_3ltuki2,
.info_calendar_3ltuki3,
.info_calendar_3ltuki4,
.info_calendar_3ltuki5,
.info_calendar_3ltuki6,
.info_calendar_3ltuki7,
.info_calendar_3ltuki8,
.info_calendar_3ltuki9,
.info_calendar_3ltuki10, */
.info_calendar_3ltuki11 {
	background-color: #666666;
	color: #ffffff;
	text-align: left;
}

.info_calendar_3ltuki2 {
	colspan: 2;
	rowspan: 1;
	background-color: #444444;
}

.info_calendar_3ltuki3 {
	colspan: 3;
	rowspan: 1;
}

.info_calendar_3ltuki4 {
	colspan: 4;
	rowspan: 1;
	background-color: #666666;
}

.info_calendar_3ltuki5 {
	colspan: 5;
	rowspan: 1;
	background-color: #666666;
	text-align: left;
}

.info_calendar_3ltuki5n {
	colspan: 5;
	rowspan: 1;
	background-color: #666666;
	display: none;
}

.info_calendar_3ltuki6 {
	colspan: 6;
	rowspan: 1;
	background-color: #444444;
	text-align: left;
}

.info_calendar_3ltuki6n {
	colspan: 6;
	rowspan: 1;
	background-color: #444444;
	display: none;
}

.info_calendar_3ltuki7 {
	background-color: #444444;
	colspan: 7;
	rowspan: 1;
}

.info_calendar_3ltuki8 {
	colspan: 8;
	rowspan: 1;
}

.info_calendar_3ltuki9 {
	colspan: 9;
	rowspan: 1;
}

.info_calendar_3ltuki10 {
	colspan: 9;
	rowspan: 1;
}

.info_calendar_3ltuki11 {
	colspan: 9;
	rowspan: 1;
}

.info_calendar_3ltime {
	font-size: 80%;
	color: #666666;
	text-align: center;
}

.info_calendar_3lhi_hei {
	color: #666666;
	text-align: center;
	font-weight: 900;
}

.info_calendar_3lhi_kyu {
	color: #ee8866;
	text-align: center;
	font-weight: 900;
}

.info_calendar_3lhi_doy {
	color: #00aaff;
	text-align: center;
	font-weight: 900;
}

.info_calendar_3lhei {
	background-color: #dddddd;
	color: #444444;
	text-align: center;
	font-size: 90%;

	border: solid 1px #ffffff;
	height: 60px;
}

.info_calendar_3lkyu {
	background-color: #ee8866;
	color: #ffffff;
	text-align: center;
	font-size: 90%;

	border: solid 1px #ffffff;
	height: 60px;
}

.info_calendar_3ltext {
	color: #444444;
	text-align: center;
	font-size: 120%;
	padding: 1em;
	border: solid 1px #ee8866;
	width: 100%;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px; 
	border-radius: 6px;
	margin-top: 15px;
}

.info_calendar_3lenc {
	background-color: #ffdd88;
	color: #444444;
	text-align: center;
	font-size: 90%;
	border: solid 1px #ffffff;
	height: 60px;
}

.info_calendar_3lgen {
	background-color: #cceeff;
	color: #444444;
	text-align: center;
	font-size: 90%;
	border: solid 1px #ffffff;
	height: 60px;
}

.info_calendar_3lgen2 {
	background-color: #cceeff;
	color: #444444;
	text-align: center;
	font-size: 90%;
	width: 10%;
	border: solid 3px #666666;
	height: 60px;
}

#screenshot{
	position: absolute;
	border: 1px solid #ffffff;
	background: #666666;
	padding: 5px;
	display: none;
	color: #ffffff;
	text-align: center;
}

.info_center_text {
	text-align: center;
}

.info_calendar_3ltext_bold {
	font-size: 110%;
	font-weight: 600;
}

.info_calendar_3l {
	text-align: center;
	margin: 60px auto 40px;
	vertical-align:middle;
	width: 100%;
}

.info_calendar_3l th {
	background: #666;
	border: solid 1px #ccc;
	color: #fff;
	padding: 2px;
}

.info_calendar_3l td {
	padding: 1px;

}

table.info_calendar_3l {
	margin: 20px auto;
	vertical-align:middle;
}

span.info_calendar_3lnone {
	display: inline;
}

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

	.info_calendar { 
		display: block; 
		width: 100%; 
		margin: 20px auto;
		color: #666666;
	}

	.info_calendar thead{ 
		display: block; 
		float: left;
		overflow-x:scroll;
	}

	.info_calendar tbody{ 
		display: block; 
		width: auto; 
		overflow-x: auto; 
		white-space: nowrap;
	}

	.info_calendar th{ 
		display: block;
		width:auto;
	}

	.info_calendar tbody tr{ 
		display: inline-block; 
		margin: 0;
	}

	.info_calendar td{ 
		display: block;
	}

	.info_calendar tr th,
	.info_calendar tr td {
		width: 100%;
		height: 50px;
		padding: 1em;
		font-size: 100%;
	}
	
	.info_calendar_3ltuki3 {
		colspan: 1;
		rowspan: 3;
	}

	.info_calendar_3ltuki5,
	.info_calendar_3ltuki5n {
		colspan: 1;
		rowspan: 5;
		display:table-cell;
		text-align: center;
	}

	.info_calendar_3ltuki6,
	.info_calendar_3ltuki6n {
		colspan: 1;
		rowspan: 6;
		display:table-cell;
		text-align: center;
	}

	.info_calendar_3ltuki7 {
		colspan: 1;
		rowspan: 7;
	}

	.info_calendar_3ltuki8 {
		colspan: 1;
		rowspan: 8;
	}

	.info_calendar_3ltuki9 {

		colspan: 1;
		rowspan: 9;
	}
	
	.info_calendar_3ltuki10 {

		colspan: 1;
		rowspan: 10;
	}	

	.info_calendar_3ltuki11 {

		colspan: 1;
		rowspan: 11;
	}
	
	.info_calendar tbody tr{ 

	}
	
	.info_calendar_3ltime {
		font-size: 100%;
		display: block; 
	}
	
	.info_calendar_3lhi_hei,
	.info_calendar_3lhi_kyu,
	.info_calendar_3lhi_doy {
		display: block; 
	}
	
	.info_calendar_3lhei,
	.info_calendar_3lkyu,
	.info_calendar_3lenc,
	.info_calendar_3lgen,
	.info_calendar_3lgen2 {
		display: block; 

	}
	
	.info_calendar_3l th {
		border-bottom: none;
	}
	.info_calendar_3l td {
		border-bottom: none;
	}
	.info_calendar_3l .last td:last-child {
		width: 100%;
	}
	table.info_calendar_3l {
		width: 100%;
		margin: 20px auto;
		vertical-align:middle;
	}
	.info_calendar_3l tr {
		display: block;
		float: left;
		vertical-align:middle;
	}
	.info_calendar_3l tr td, 
	.info_calendar_3l tr th {
		border-left: none;
		display: block;
		height: 40px;
		line-height: 40px;
	}
	.info_calendar_3l thead {
		display: block;
		float: left;
		width: 30%;
	}
	.info_calendar_3l thead tr {
		width: 100%;
	}
	.info_calendar_3l tbody {
		display: block;
		float: left;
		width: 70%;
	}
	.info_calendar_3l tbody tr {
		width: 50%;
	}
	.info_calendar_3l tr td + td {
		border-left: none;
	}
	.info_calendar_3l tbody td:last-child {
		width: 100%;
	}
	span.info_calendar_3lnone {
		display: none;
	}
	
}



/* ******************* info_mynumber ************************************** */

@media only screen and (min-width: 600px) { 

	.info_box_left {
		float: left;
		width: 46%;
		margin: 2%;
	}

	.info_box_right {
		float: right;
		width: 46%;
		margin: 2%;
	}
	
	.mynumber_b_img {
		margin-top: -60px;
	}
}

.mynumber_b_img {
	margin-top: 0;
}	

.otoshi {
	margin : -10px 10px 0 10px;
	padding-left: 1em;
	text-indent: -1em;
}

/* ******************* info_kyugyo ************************************** */

.info_kyugyo_date_center {
	color: #666666;
	font-weight: 900;
	font-size: 200%;
	text-align: center;
	margin: 0.4em auto 1em auto;
}

.info_kyugyo_note {
	color: #666666;
	border-top: 1px dotted #666666;
	font-size: 100%;
	padding-left: 1em;
	text-indent: -1em;
}

.info_kyugyo_note_bold {
	font-weight: 800;
}

.info_kyugyo_tokyo_date {
	font-weight: 900;
	font-size: 125%;
}

/* ******************* h_reader_version_box ************************************** */

.h_reader_version_box {
	width: 100%;
	margin: 30px 0 60px 0;
	display: table; 
}

.shiseicam_nobori_cp_box {
	width: 100%;
	margin: 30px 0 60px 0;
	display: table; 
}

.h_reader_version_box_left {
	position: relative;
	padding: 0em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #00aa00;
	color: #ffffff;
	font-size: 75%;
	line-height: 130%;
	border: 1px #00aa00 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 98%;
	margin: -6px auto 0;
	-moz-border-radius: 6px 6px 0 0; 
	-webkit-border-radius: 6px 6px 0 0; 
	border-radius: 6px 6px 0 0; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.h_reader_version_box_right {
	position: relative;
	padding: 0.5em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #ffffff;
	color: #00aa00;
	font-size: 75%;
	line-height: 130%;
	border: 1px #00aa00 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 98%;
	margin: 0 auto 0;
	-moz-border-radius: 0 0 6px 6px; 
	-webkit-border-radius: 0 0 6px 6px; 
	border-radius: 0 0 6px 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.sp_only_h_reader_version_box_left {
	position: relative;
	padding: 0em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #00aa00;
	color: #ffffff;
	font-size: 75%;
	line-height: 130%;
	border: 0px #00aa00 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 90%;
	margin: -6px auto 0;
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.sp_only_h_reader_version_box_right {
	position: relative;
	padding: 0.5em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #ffffff;
	color: #00aa00;
	font-size: 75%;
	line-height: 130%;
	border: 0px #00aa00 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 90%;
	margin: 0 auto 0;
	-moz-border-radius: 0 0 6px 6px; 
	-webkit-border-radius: 0 0 6px 6px; 
	border-radius: 0 0 6px 6px; 
	behavior: url(//www.towahitech.com/css/ie-css3.htc); 
}

.shiseicam_nobori_cp_box_left {
	position: relative;
	padding: 0em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #cc6600;
	color: #ffffff;
	font-size: 75%;
	line-height: 130%;
	border: 1px #cc6600 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 90%;
	margin: -6px auto 0;
}

.shiseicam_nobori_cp_box_right {
	position: relative;
	padding: 0.5em 1em 0.5em 1em;
	vertical-align: middle;
	text-align: center;
	background-color: #ffffff;
	color: #cc6600;
	font-size: 75%;
	line-height: 130%;
	border: 0px #cc6600 solid;
	box-shadow: 2px 2px 3px #4682b4;
	width: 90%;
	margin: 0 auto 0;
}


.h_reader_version_box_left:hover,
.h_reader_version_box_right:hover,
.shiseicam_nobori_cp_box_left:hover,
.shiseicam_nobori_cp_box_right:hover,
.h_reader_version_box_left_2:hover,
.h_reader_version_box_right_2:hover,
.sp_only_h_reader_version_box_left:hover,
.sp_only_h_reader_version_box_righ:hover {
	top: 2px;
	left: 2px;
	-moz-box-shadow: 0 0 0 #ffffff;
	-webkit-box-shadow: 0 0 0 #ffffff;
	-o-box-shadow: 0 0 0 #ffffff;
	box-shadow: 0 0 0 #ffffff;
}

.h_reader_version_text {
	font-family: "latoblack";
	font-size: 200%;
	font-weight: 900;
	line-height: 120%;
}

.h_reader_version_text_big {
	font-family: "latoblack";
	font-size: 300%;
	font-weight: 900;
	line-height: 120%;
}

a.h_reader_version_box_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a.h_reader_version_box_link:hover,
a.h_reader_version_box_link:active,
a.shiseicam_nobori_cp_box_link:hover,
a.shiseicam_nobori_cp_box_link:active,
a..sp_only_h_reader_version_box_left:hover,
a..sp_only_h_reader_version_box_righ:hove {
	background-color: #0099ff;
	-moz-box-opacity: 0.2;
	-webkit-box-opacity: 0.2;
	-o-box-opacity: 0.2;
	opacity: 0.2;
}

/* ******************* pc_only ************************************** */

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

	.pc_only {
		display:none;
	}

	.sp_only_h_reader_version_box {
		display:block;
	}

}

@media screen and (min-width: 480px) {

	.pc_only {
		display:block;
	}

	.sp_only_h_reader_version_box {
		display:none;
	}

}

/* ******************* sp_only ************************************** */

@media screen and (min-width: 960px) {
	.sp_only,
	.sp_only_button,
	.sp_only_button_box,
	.sp_only_button_box_hr,
	.sp_only_button_box_bold {
		display:none;
	}
	
	.pc_only {
		display:block;
	}

}

@media screen and (max-width: 480px) {
	
	.sp_only_button {
		width: 90%;
		margin: 10px auto 0;
		display: block;
		float: none;
	}
	
	.sp_only_button_box_h {
		position: relative;
		padding: 0.5em 1em 0.5em 1em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #0066ff;
		box-shadow: 2px 2px 3px #4682b4;
		border-radius: 6px;
	}

	.sp_only_button_box_r {
		position: relative;
		padding: 0.5em 1em 0.5em 1em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #00aa00;
		box-shadow: 2px 2px 3px #4682b4;
		border-radius: 6px;
	}	

}

@media screen and (min-width: 480px) and (max-width: 960px) {

	.sp_only_button {
		width: 42%;
		margin: 10px 4% 30px 4%;
		display: block;
		float: left;
	}
	
	.sp_only_button_box_h {
		padding: 0.5em 1em 0.5em 1em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #0066ff;
		box-shadow: 2px 2px 3px #4682b4;
		border-radius: 6px;
	}

	.sp_only_button_box_r {
		padding: 0.5em 1em 0.5em 1em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #00aa00;
		box-shadow: 2px 2px 3px #4682b4;
		border-radius: 6px;
	}

}

.sp_only_button_box_hr_h {
	border-top: 2px #0066ff dotted;
	margin: 5px auto 5px;
}

.sp_only_button_box_hr_r {
	border-top: 2px #00aa00 dotted;
	margin: 5px auto 5px;
}

.sp_only_button_box_title {
	font-size: 100%;
	font-weight: 800;
}

.sp_only_button_box_bold {
	font-size: 135%;
	font-weight: 800;
}

.sp_only_button_mini {
	font-size: 80%;
}

.sp_only_button_box_h:hover,
.sp_only_button_box_r:hover {
	top: 2px;
	left: 2px;
	-moz-box-shadow: 0 0 0 #ffffff;
	-webkit-box-shadow: 0 0 0 #ffffff;
	-o-box-shadow: 0 0 0 #ffffff;
	box-shadow: 0 0 0 #ffffff;
}

a.sp_only_button_box_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a.sp_only_button_box_link:hover,
a.sp_only_button_box_link:active {
	background-color: #0099ff;
	-moz-box-opacity: 0.2;
	-webkit-box-opacity: 0.2;
	-o-box-opacity: 0.2;
	opacity: 0.2;
}

label.sp_only_button_label {
	display: block;
}

div.sp_only_button_box_h input[type="checkbox"].on-off,
div.sp_only_button_box_r input[type="checkbox"].on-off {
	display: none;
}

ul.sp_only_button_ul {
	transition: all 0.5s;
	margin:0;
	padding: 0;
	list-style: none;
}

li.sp_only_button_li_h {
	padding: 5px;
	background-color: #f0f8ff;
	margin: 2px 0 2px 0;
}

li.sp_only_button_li_r {
	padding: 5px;
	background-color: #fafad2;
	margin: 2px 0 2px 0;
}

div.sp_only_button_box_h input[type="checkbox"].on-off + ul,
div.sp_only_button_box_r input[type="checkbox"].on-off + ul{
	height: 0;
	overflow: hidden;
}

div.sp_only_button_box_h input[type="checkbox"].on-off:checked + ul {
	height: 370px;
}

div.sp_only_button_box_r input[type="checkbox"].on-off:checked + ul {
	height: 180px;
}

/* ******************* otoiawase_box ************************************** */



.otoiawase {
	width: 120%;
	margin: 0.1em auto -0.7em auto;
	color: #ffffff;
	text-align: center;
}

.otoiawase_number {
	font-family: "latobold",sans-serif;
	font-size: 135%;
	font-weight: 700;
}

.otoiawase_number a,
.otoiawase_number a:link,
.otoiawase_number a:visited{
	color: #ffffff;
}

.otoiawase_number a:hover,
.otoiawase_number a:active {
	color: #00ffff;
}

.otoiawae_freecall {
	font-family: "latobold",sans-serif;
	font-size: 50%;
	font-weight: 700; 	
}

.otoiawase_form {
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 100%;
	font-weight: 600;
	margin: 0 0.8em 2em 0.8em;
	padding: 0.3em  0.8em  0.3em 0.8em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #ffffff; 
}

a.otoiawase_form,
a.otoiawase_form:link,
a.otoiawase_form:visited {
	color: #ffffff;
}

a.otoiawase_form:hover,
a.otoiawase_form:active {
	color: #0099ff;
	background-color: #ffffff;
}

.otoiawase_box {
	float: right;
	width: 30%;
	text-align: center;
	display: table;
	margin: 1em 1em -10em auto;
}

.otoiawase_box_t {
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 100%;
	font-weight: 600;
	margin: 0;
	padding: 0.1em 0.3em 0.1em 0.3em;
	-moz-border-radius: 6px 6px 0 0; 
	-webkit-border-radius: 6px 6px 0 0; 
	border-radius: 6px 6px 0 0; 
	border: 1px solid #ffffff;
	background-color: #0099ff;
	color: #ffffff;
	width: 100%;
	display: block;
	position: relative;
	vertical-align: middle;
}

.otoiawase_box_f {
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 100%;
	font-weight: 600;
	margin: 0;
	padding: 0.1em 0.3em 0.1em 0.3em;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #0099ff;
	width: 100%;
	display: block;
	position: relative;
	vertical-align: middle;
}

.otoiawase_box_t:hover,
.otoiawase_box_f:hover {
	top: -2px;
	left: -2px;
	-moz-box-shadow: 2px 2px 4px #000080;
	-webkit-box-shadow: 2px 2px 4px #000080;
	-o-box-shadow: 2px 2px 4px #000080;
	box-shadow: 2px 2px 4px #000080;
}

a.otoiawase_box_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

a.otoiawase_box_link:hover,
a.otoiawase_box_link:active {
	background-color: #0099ff;
	-moz-box-opacity: 0.2;
	-webkit-box-opacity: 0.2;
	-o-box-opacity: 0.2;
	opacity: 0.2;
}



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

	.otoiawase_box {
		display: none;
	}
}

@media only screen and (min-width: 600px) {

	.privacy_link,
	.privacy_link:link,
	.privacy_link:visited {
		display: block;
		width: 45%;
		margin-top: 10px;
	}
	
	form#mail_form dl dt,
	form#mail_form dl dt.form_dt2 {
		float: left;
		width: 35%;
		text-align: right;
	}

	form#mail_form dl dd,
	form#mail_form dl dd.form_dd2 {
		float: left;
		width: 65%;
	}
	
	.privacy_title {
		font-size: 150%;
	}
	
	.privacy_box {
		padding: 0.4em;
	}
}


/* ******************* ShiseiCam ************************************** */



.prbox_2column_box {
	width: 100%;
	margin-bottom: 60px;
}

.prbox_2column {	
	display: block;
	width: 100%;
	vertical-align: top;
	padding: 0;
	margin: 10px auto 0;
	text-align:justify;
	text-justify: distribute-all-lines;
	color: #666666; 
}

.prbox_2column_togo {	
	display: block;
	width: 100%;
	vertical-align: top;
	padding: 0;
	margin: 10px 0 -10px 0;
	text-align:justify;
	text-justify: distribute-all-lines;
	color: #666666; 
}

.prbox_2column_text {
	width: 100%;
	margin: -10px 0 0 0;
	font-size: 108%;
	text-align: justify;
	text-justify: distribute;
	color: #666666;
	border: 1px solid #ffffff;
	padding:0;
}

.prbox_1column_text {
	width: 100%;
	margin: 10px auto 0 auto;
	font-size: 108%;
	text-align: justify;
	text-justify: distribute;
	color: #666666;
	border: 1px solid #ffffff;
	padding:0;
}

img.prbox_2column_img {
	display: block;	
	width: 94%;
	margin: 0 auto 0 auto;
}	

h4.h4_shiseicam {
	margin: 80px 0 0.2em 0;
	padding: 0.5em;
	color: #003388;
	font-size: 140%;
	font-weight: 600;
	border-left: 10px solid #00aa00;
	display: block;
}

h4 span.h4_shiseicam_big {
	font-size: 180%;
}

h5.h5_end {
	margin: 4em 0 0 0;
	text-align: center;
	padding: 1em;
	color: #0099ff;
	font-size: 130%;
	font-weight: 800;
	border: 1px solid #0099ff;
	display: block;
	-moz-border-radius: 6px 6px 0 0; 
	-webkit-border-radius: 6px 6px 0 0; 
	border-radius: 6px 6px 0 0; 
	behavior: url(https://www.towahitech.com/css/ie-css3.htc); 
}

.end_otoiawase_box_t {
	margin: 0 0 8em 0;
	text-align: center;
	padding: 1em;
	background-color: #0099ff;
	color: #ffffff;
	font-size: 130%;
	font-weight: 800;
	border: 1px solid #0099ff;
	display: block;
	-moz-border-radius: 0 0 6px 6px; 
	-webkit-border-radius: 0 0 6px 6px; 
	border-radius: 0 0 6px 6px; 
	behavior: url(https://www.towahitech.com/css/ie-css3.htc);
	width: 100%;
	display: block;
	position: relative;
	vertical-align: middle; 
}

.end_otoiawase_box_t:hover {
	top: -2px;
	left: -2px;
	-moz-box-shadow: 2px 2px 4px #000080;
	-webkit-box-shadow: 2px 2px 4px #000080;
	-o-box-shadow: 2px 2px 4px #000080;
	box-shadow: 2px 2px 4px #000080;
}

.shiseicam_sample_btn {
	margin: 0 5% 0 5%;
	text-align: center;
	padding: 0.5em;
	background-color: #0099ff;
	color: #ffffff;
	font-size: 120%;
	font-weight: 800;
	border: 1px solid #0099ff;
	display: block;
	-moz-border-radius: 25px; 
	-webkit-border-radius: 25px; 
	border-radius: 25px; 
	behavior: url(https://www.towahitech.com/css/ie-css3.htc);
	width: 90%;
	display: block;
	position: relative;
	vertical-align: middle; 
}

.shiseicam_catalog_btn {
	margin: 2％ 5% 2% 5%;
	text-align: center;
	padding: 0.5em;
	background-color: #0099ff;
	color: #ffffff;
	font-size: 120%;
	font-weight: 800;
	border: 1px solid #0099ff;
	display: block;
	-moz-border-radius: 25px; 
	-webkit-border-radius: 25px; 
	border-radius: 25px; 
	behavior: url(https://www.towahitech.com/css/ie-css3.htc);
	width: 100%;
	display: block;
	position: relative;
	vertical-align: middle; 
}

.shiseicam_sample_btn:hover,
.shiseicam_catalog_btn:hover {
	top: -2px;
	left: -2px;
	-moz-box-shadow: 2px 2px 4px #000080;
	-webkit-box-shadow: 2px 2px 4px #000080;
	-o-box-shadow: 2px 2px 4px #000080;
	box-shadow: 2px 2px 4px #000080;
}

.prbox_kinect {
	width: 90%;
	margin: 80px auto 80px auto;
	padding: 0 3% 0 3%;
	display: block;
	border: 1px solid #003388;
	-moz-border-radius: 6px 6px 6px 6px; 
	-webkit-border-radius: 6px 6px 6px 6px; 
	border-radius: 6px 6px 6px 6px; 
	behavior: url(https://www.towahitech.com/css/ie-css3.htc);
}

h4.h4_kinect {
	margin: 0 0 20px 0;
	padding: 0.5em;
	color: #ffffff;
	font-size: 140%;
	font-weight: 600;
	line-height: 2em;
	display: block;
	background-color: #003388;
	-moz-border-radius: 0 0 6px 6px; 
	-webkit-border-radius: 0 0 6px 6px; 
	border-radius: 0 0 6px 6px; 
	behavior: url(https://www.towahitech.com/css/ie-css3.htc);
}

.require_sonota {
	margin: 30px auto 10px auto;
	font-size: 108%;
	color: #666666;
	text-align: center;
	line-height: 3em;
	display: block;
}

/* *******************              **************************************************************************** */
/* ******************* 480 to 960px **************************************************************************** */
/* *******************              **************************************************************************** */

@media only screen and (min-width: 960px) {
	
	h1 {
		font-size: 130%;
		margin: 5em auto 2em 1.2em;
		float: left;
	}
	

	
	h1.h1_shinki {
		float: left;
		margin: 6em 1em 0 1.8em;
	}
	
	h2 {
		position: absolute;
		letter-spacing: 0.05em;
		font-size: 165%;
	}
	
	#header img {
		margin-top: 0;
	}
	
	#sidebar {
		text-align: center;
		display: none;
		width: 48%;
		margin: 50px auto 0 auto;
		padding: 50px 0 50px 0;
	}
	
	.linkbutton_side_back,
	.linkbutton_side_back_ocr,
	.linkbutton_side_back_mynum,
	.linkbutton_side_back_hone,
	.linkbutton_side_back_shinkikaigyo,
	.linkbutton_side_back_freesoft,
	.linkbutton_side_back_hone_catalog,
	.linkbutton_side_back_lets_receicom,
	.linkbutton_side_back_instruction_m,
	.linkbutton_side_back_media_coverage,
	.linkbutton_side_back_shienkatsudo,
	.linkbutton_side_back_privacy,
	.linkbutton_side_back_funtoshare {
		display: inline-block;
		vertical-align: middle;
		width: 37%;
		margin: 0 15px 30px 15px;
		height: 60px;
	}
	
	.otoiawase {
		float: right;
		width: 50%;
		margin: -12em 1em 0em auto;
		color: #ffffff;
		text-align: right;
	}
	
	.otoiawase2 {
		float: right;
		width: 50%;
		margin: 0 1em 0em auto;
		color: #ffffff;
		text-align: right;
	}

	.otoiawase_number {
		font-family: "latobold",sans-serif;
		font-size: 140%;
		font-weight: 700; 
	}
	
	.otoiawae_freecall {
		font-family: "latobold",sans-serif;
		font-size: 50%;
		font-weight: 700; 	
	}

	.otoiawase_form {
		font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		font-weight: 600;
		font-size: 100%;
		margin: -1.5em 0.8em 2em auto ;
		padding: 0.3em  1em  0.3em  1em;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #ffffff; 
	}

	a.otoiawase_form,
	a.otoiawase_form:link,
	a.otoiawase_form:visited {
		color: #ffffff;
	}

	a.otoiawase_form:hover,
	a.otoiawase_form:active {
		color: #0099ff;
		background-color: #ffffff;
	}
	
	.h_reader_version_box_left,
	.h_reader_version_box_left_2 {
		position: relative;
		padding: 0.5em 0.5em 0.5em 0.5em;
		vertical-align: middle;
		text-align: center;
		background-color: #00aa00;
		color: #ffffff;
		font-size: 100%;
		line-height: 180%;
		border: 1px #00aa00 solid;
		box-shadow: 2px 2px 3px #666666;	
		width: 25%;
		-moz-border-radius: 6px 0 0 6px; 
		-webkit-border-radius: 6px 0 0 6px; 
		border-radius: 6px 0 0 6px; 
		behavior: url(//www.towahitech.com/css/ie-css3.htc); 
		display:table-cell; 
	}
	
	.shiseicam_nobori_cp_box_left {
		position: relative;
		padding: 0.5em 0.5em 0.5em 0.5em;
		vertical-align: middle;
		text-align: center;
		background-color: #cc6600;
		color: #ffffff;
		font-size: 100%;
		line-height: 180%;
		border: 1px #cc6600 solid;
		box-shadow: 2px 2px 3px #666666;	
		width: 25%;
		display:table-cell; 
	}

	.h_reader_version_box_right,
	.h_reader_version_box_right_2 {
		position: relative;
		padding: 0.5em 0.5em 0.5em 0.5em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #00aa00;
		font-size: 100%;
		line-height: 180%;
		border: 1px #00aa00 solid;
		box-shadow: 2px 2px 3px #666666;
		width: 75%;
		-moz-border-radius: 0 6px 6px 0; 
		-webkit-border-radius: 0 6px 6px 0; 
		border-radius: 0 6px 6px 0; 
		behavior: url(//www.towahitech.com/css/ie-css3.htc); 
		display: table-cell; 
	}
	
	.shiseicam_nobori_cp_box_right {
		position: relative;
		padding: 0.5em 0.5em 0.5em 0.5em;
		vertical-align: middle;
		text-align: center;
		background-color: #ffffff;
		color: #cc6600;
		font-size: 100%;
		line-height: 180%;
		border: 1px #cc6600 solid;
		box-shadow: 2px 2px 3px #666666;
		width: 75%;
		display: table-cell; 
	}
	
	.h_reader_version_text_big {
		font-family: "latoblack";
		font-size: 240%;
		font-weight: 900;
		line-height: 120%;
	}
	
	.h_reader_version_text {
		font-family: "latoblack";
		font-size: 200%;
		font-weight: 900;
		line-height: 150%;
	}


/*-----------*/
	
	.calendar_table {
		width: 90%;
	}
	
/*-----------*/
	
	.map_left {
		margin-top: 10px;
		float: left;
		width: 65%;
	}

	.map_right {
		margin-top: 0;
		float: right;
		width: 35%;
	}
	
	.map_add {
		font-size: 120%;
		margin: 0.5em 0 0 0;
		color: #666666;
	}

	.map_tel {
		font-family: "latobold",sans-serif;
		color: #666666;
		font-size: 200%; 
		line-height: 1.2em;
		font-weight: 700;
		margin: -0.5em 0 0 0;
	}

	.map_to_ggl {
		float: right;
		font-size: 80%;
		width: 40%;
		margin: -5em 0 1em 20em;
		padding: 0.3em 1em;
		background-color: #666666;
		border: solid 1px #666666;
		text-align: center;
		-moz-border-radius: 0 20px 20px 0; 
		-webkit-border-radius: 0 20px 20px 0; 
		border-radius: 0 20px 20px 0; 
		behavior: url(//www.towahitech.com/css/ie-css3.htc); 
	}
	

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

	div.profile_left {
		float: left;
		width: 40%;
	}
	
	div.profile_right {
		margin-top: 0;
		margin-bottom: 50px;
		float: right;
		width: 60%;
	}
	
	.profile_img {
		width: 90%;
	}
	
/*-----------*/
	
	.business_h4_bottom {
		margin-top: 0;
	}

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


	.ceobox {
		width: 90%;
		margin: 20px auto 0 auto;
		padding: 0;
		display: block;
		text-align: justify;
		text-justify: distribute;
		text-justify: inter-ideograph;
		-ms-text-justify: inter-ideograph;
	}

	.ceo_center {
		width: 100%;
		text-align: justify;
		text-justify: distribute;
		text-justify: inter-ideograph;
		-ms-text-justify: inter-ideograph;
	}
	
	.ceo_left {
		float: left;
		width: 60%;
		text-align: justify;
		text-justify: distribute;
		-ms-text-justify: inter-ideograph;
	}
	
	.ceo_right {
		margin-top: 40px;
		bottom : 0;
		float: left;
		width: 40%;
		text-align: justify;
		text-justify: distribute;
		-ms-text-justify: inter-ideograph;
	}
	
	.ceo_title {
		margin: 20px 0 15px 0;
		font-size: 340%;
		text-align: center;
		-moz-text-shadow: 4px 4px 3px #cdcdcd;
		-webkit-text-shadow: 4px 4px 3px #cdcdcd;
		text-shadow: 4px 4px 3px #cdcdcd;
	}
	
	.ceo_shinshi {
		width: 420px;
		margin-top: -5px;
	}
	
	.ceo_name_text {
		margin-left: -15px;
	}
	
	.ceo_name {
		width: 75%;
		margin-left: -15px;
	}
	
	.ceo_photo {
		margin: 100px auto 0 -10px;
		width: 105%;
	}
	
	.jigyousyo_tel {
		font-family: "latoregular",sans-serif;
		font-weight: 400;
		font-size: 200%;
		line-height: 1.4em;
	}
	
	.jigyousyo_free_number {
		font-family: "latobold",sans-serif;
		font-size: 200%;
		font-weight: 700;
		text-align: center;
		line-height: 1.4em;
		color: #225566;
		margin: 0 auto -30px auto;
	}
	
	.jigyousyo_free_number2 {
		font-family: "latobold",sans-serif;
		font-size: 200%;
		font-weight: 700;
		text-align: center;
		line-height: 1.4em;
		color: #225566;
		margin: 30px auto -20px auto;
	}

	.prbox_2column_box {
		width: 100%;
		margin-bottom: 20px;
	}

	.prbox_2column {	
		display:inline-block;
		width:49%;
		margin: 10px auto 10px;
	}
	
	.prbox_2column_p {	
		display:inline-block;
		width:67%;
		margin: 10px auto 10px;
	}
	
	.prbox_2column_t {	
		display:inline-block;
		width:28%;
		margin: 10px auto 10px;
	}

	.prbox_2column_togo {	
		display: block;
		width: 100%;
		margin: 10px 0 -10px 0;
		text-align: justify;
		text-justify: distribute;
		color: #666666;
		border: 1px solid #ffffff;
		padding:0;
	}

	.prbox_2column_text {
		margin: 10px 0 0 0;
		text-align:justify;
		text-justify: distribute-all-lines;
		width: 100%;
		color: #666666;
		border: 1px solid #ffffff;
		padding:0;
	}
	
	
	#main {
		width: 90%;

	}
	
}

/* *******************              **************************************************************************** */
/* *******************  960px over  **************************************************************************** */
/* *******************              **************************************************************************** */


@media only screen and (min-width: 960px) {

	#header {
		min-width: 960px;
	}

	#contents {
		min-width: 960px;
		display: table;
		margin-top: 0;
	}
	
	.contents {
		min-width: 960px;
		display: table;
		margin-top: 0;
	}

	#main {
		display: table-cell;
		width: 700px;
		padding-left: 0;
		background-color: #ffffff;
	}
	
	#sidebar {
		display: table-cell;
		width: 260px;
		vertical-align: top;
		margin: 0;
		padding: 20px 0 30px 0;
	}

	#footer {
		max-width: 960px;
	}

	#header header,
	#contents,
	#footer footer {
		width: 960px;
	}
	
	.contents {
		width: 960px;
	}
	
	.linkbutton_side_back,
	.linkbutton_side_back_ocr,
	.linkbutton_side_back_mynum,
	.linkbutton_side_back_hone,
	.linkbutton_side_back_shinkikaigyo,
	.linkbutton_side_back_freesoft,
	.linkbutton_side_back_hone_catalog,
	.linkbutton_side_back_lets_receicom,
	.linkbutton_side_back_instruction_m,
	.linkbutton_side_back_media_coverage,
	.linkbutton_side_back_shienkatsudo,
	.linkbutton_side_back_privacy,
	.linkbutton_side_back_funtoshare {
		height: auto;
		width: 90%;
		margin: 10px 5% 10px 5%;
		padding: 15px auto 15px auto;
		height: 60px;
	}
	
	a.linkbutton_side_back:hover,
	a.linkbutton_side_back_ocr:hover,
	a.linkbutton_side_back_mynum:hover,
	a.linkbutton_side_back_hone:hover,
	a.linkbutton_side_back_shinkikaigyo:hover,
	a.linkbutton_side_back_freesoft:hover,
	a.linkbutton_side_back_hone_catalog:hover,
	a.linkbutton_side_back_lets_receicom:hover,
	a.linkbutton_side_back_instruction_m:hover,
	a.linkbutton_side_back_media_coverage:hover,
	a.linkbutton_side_back_shienkatsudo:hover,
	a.linkbutton_side_back_privacy:hover,
	a.linkbutton_side_back_funtoshare:hover,
	a.linkbutton_side_back:active,
	a.linkbutton_side_back_ocr:active,
	a.linkbutton_side_back_mynum:active,
	a.linkbutton_side_back_hone:active,
	a.linkbutton_side_back_shinkikaigyo:active,
	a.linkbutton_side_back_freesoft:active,
	a.linkbutton_side_back_hone_catalog:active,
	a.linkbutton_side_back_lets_receicom:active,
	a.linkbutton_side_back_instruction_m:active,
	a.linkbutton_side_back_media_coverage:active,
	a.linkbutton_side_back_shienkatsudo:active,
	a.linkbutton_side_back_privacy:active,
	a.linkbutton_side_back_funtoshare:active {
		height: 120px;
	}

	#header img {
		margin-top: 6em;
	}

	
	h1 {
		position: absolute;
		color: #ffffff;
		font-size: 175%;
		font-weight: 200;
		letter-spacing: 0.05em;
		margin: 18em auto auto 0.7em;
	}


	
	h1.h1_shinki {
		color: #0099ff;
		font-size: 140%;
		margin: 8em auto 0 1em;
	}
	
	.h1_shinki_l {
		color: #0099ff;
		font-size: 180%;
		line-height: 1.8em;
	}
	
	.otoiawase {
		float: right;
		width: 70%;
		margin: 0em 1em -6em auto;
		color: #ffffff;
		text-align: right;
	}

	.otoiawase_number {
		font-family: "latobold",sans-serif;
		font-size: 200%;
		font-weight: 700; 
	}

	.otoiawae_freecall {
		font-family: "latobold",sans-serif;
		font-size: 60%;
		font-weight: 700; 
	}

	.otoiawase_form {
		font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		font-weight: 600;
		font-size: 100%;
		margin: -1.5em 0.8em 2em auto ;
		padding: 0.3em  4em  0.3em  4em;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		border: 1px solid #ffffff; 
	}

	a.otoiawase_form,
	a.otoiawase_form:link,
	a.otoiawase_form:visited {
		color: #ffffff;
	}

	a.otoiawase_form:hover,
	a.otoiawase_form:active {
		color: #0099ff;
		background-color: #ffffff;
	}

/*-----------*/
	
	.calendar_table {
		width: 40%;
	}
	
/*-----------*/

	.map_left {
		margin-top: 10px;
		float: left;
		width: 65%;
	}

	.map_right {
		margin-top: 0;
		float: right;
		width: 35%;
	}
	
	.map_add {
		font-size: 120%;
		margin: 0.5em 0 0 0;
		color: #666666;
	}

	.map_tel {
		font-family: "latobold",sans-serif;
		color: #666666;
		font-size: 200%; 
		line-height: 1.2em;
		font-weight: 700;
		margin: -0.5em 0 0 0;
	}

	.map_to_ggl {
		float: right;
		font-size: 80%;
		width: 40%;
		margin: -5em 0 1em 20em;
		padding: 0.3em 1em;
		background-color: #666666;
		border: solid 1px #666666;
		text-align:center;
		-moz-border-radius: 0 20px 20px 0; 
		-webkit-border-radius: 0 20px 20px 0; 
		border-radius: 0 20px 20px 0; 
		behavior: url(//www.towahitech.com/css/ie-css3.htc); 
	}
		
/*-----------*/

	.require_top_box {
		display: table;
	}
		
	.require_top_box_btn_hone,
	.require_top_box_btn_ax1,
	.require_top_box_btn_ocr,
	.require_top_box_btn_shisei {
		float: left;
		width: 48%;
		height: 120px;
		vertical-align: bottom;
		margin-left: 2%;
	}
	
	.require_top_box_btn_sonota {
		float: left;
		width: 98%;
		height: 40px;
		margin-left: 2%;
		margin-right: 2%;	
	}
	
	.require_top_box_btn_hone {
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	.require_top_box_btn_ax1 {
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	.require_top_box_btn_ocr {
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	.require_top_box_btn_shisei {
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	
	.require_top_box_btn_sonota {
		background-repeat: no-repeat;
		background-position: left bottom;
	}

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

	.jigyousyo_tel {
		font-family: "latobold",sans-serif;
		font-size: 220%;
		font-weight: 700;
		line-height: 1.4em;
	}
	
	.jigyousyo_free_number {
		font-family: "latobold",sans-serif;
		font-size: 200%;
		font-weight: 700;
		text-align: center;
		line-height: 1.4em;
		color: #225566;
		margin: 0 auto -30px auto;
	}

	.jigyousyo_free_number2 {
		font-family: "latobold",sans-serif;
		font-size: 240%;
		font-weight: 700;
		text-align: center;
		line-height: 1.4em;
		color: #225566;
		margin: 30px auto -20px auto;
	}
	
	img.prbox_2column_img {
		display: block;	
		width: 90%;
		margin: 0 auto 0 auto;
	}


}

/*--navi----------------------------------------------------------*/

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.navi_mini_text {
	font-size: 80%;
	color: #aaaaaa;
}


.animenu__toggle {
	display: none;
	cursor: pointer;
	background-color: #225566;
	border: 0;
	padding: 10px;
	height: 40px;
	width: 40px;
	vertical-align:bottom;
}

.animenu__toggle:hover {
	background-color: #0186ba;
}

.animenu__toggle__bar {
	display: block;
	width: 20px;
	height: 2px;
	background-color: #ffffff;
	-webkit-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
	transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
}

.animenu__toggle__bar + .animenu__toggle__bar {
	margin-top: 4px;
}

.animenu__toggle--active .animenu__toggle__bar {
	margin: 0;
	position: absolute;
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(2) {
	opacity: 0;
}

.animenu__toggle--active .animenu__toggle__bar:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.animenu {
	display: block;
}

.animenu ul {
	padding: 0;
	list-style: none;
	font: 0px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.animenu li, .animenu a {
	display: inline-block;
	font-size: 15px;
}

.animenu a {
	color: #dddddd;
	text-decoration: none;
}

.animenu__nav {
	background-color: #225566;
}

.animenu__nav2 {
	background-color: #ee6688;
}

.animenu__nav > li {
	position: relative;
	border-right: 1px solid #444444;
	margin-top: 2px;
}

.animenu__nav > li > a {
	padding: 15px 25px 15px 25px;
	text-transform: uppercase;
}

.animenu__nav > li > a:first-child:nth-last-child(2):before {
	content: "";
	position: absolute;
	border: 4px solid transparent;
	border-bottom: 0;
	border-top-color: currentColor;
	top: 50%;
	margin-top: -2px;
	right: 10px;
}

.animenu__nav > li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin: 0;
}

.animenu__nav > li:hover > a {
	color: #ffffff;
}

.animenu__nav__child {
	min-width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	margin: 20px 0 0 0;
	background-color: #373737;
	-webkit-transition: margin .15s, opacity .15s;
	transition: margin .15s, opacity .15s;
}

.animenu__nav__child > li {
	width: 100%;
	background-color: #373737;
	border-bottom: 1px solid #222222;

}

.animenu__nav__child > li:first-child > a:after {
	content: '';
	position: absolute;
	height: 0;
	width: 0;
	left: 1em;
	top: -6px;
	border: 6px solid transparent;
	border-top: 0;
	border-bottom-color: inherit;
}

.animenu__nav__child > li:last-child {
	border: 0;
}

.animenu__nav__child a {
	padding: 10px;
	width: 100%;
	border-color: #373737;
	font-size: 90%;
}

.animenu__nav__child a:hover {
	background-color: #0186ba;
	border-color: #0186ba;
	color: #ffffff;
}

/* ******************* 779px under ******************* */

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

	.animenu__toggle {
		display: none;
	}
	
	.animenu__nav,
	.animenu__nav__child {
		display: none;
	}

	.animenu__nav {
		margin: 10px 0;
	}
	.animenu__nav > li {
 		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #222222;
	}
	.animenu__nav > li:last-child {
		border: 0;
	}
	.animenu__nav > li:first-child > a:after {
		content: '';
		position: absolute;
		height: 0;
		width: 0;
		left: 1em;
		top: -6px;
		border: 6px solid transparent;
		border-top: 0;
		border-bottom-color: inherit;
	}
	.animenu__nav > li > a {
		width: 100%;
		padding: 10px;
		border-color: #225566;
		position: relative;
	}
	.animenu__nav a:hover {
		background-color: #0186ba;
		border-color: #0186ba;
		color: #ffffff;
	}

	.animenu__nav__child {
		position: static;
		background-color: #373737;
		margin: 0;
		-webkit-transition: none;
		transition: none;
		visibility: visible;
		opacity: 1;
	}
	.animenu__nav__child > li:first-child > a:after {
		content: none;
	}
	.animenu__nav__child a {
		padding-left: 20px;
		width: 100%;
	}
}
/*--
.animenu__nav--open {
	display: block !important;
}

.animenu__nav--open .animenu__nav__child {
	display: block;
}

--*/

/*--kaigen-----------------------------------------------------------*/
.kaigen_box {
	margin: 30px auto 0 auto;
	width: 92%;
	display: block;
	text-align: center;
}

.kaigen_box_left {
	display: block;
	margin: 0;
	width: 100%;
	border: 1px solid #0099ff;
	background: #0099ff;
	color:#ffffff;
	font-weight: bold;
	font-size: 140%;
	text-align: center;
	vertical-align: middle;
}

.kaigen_box_right {
	display: block;
	margin: 0;
	width: 100%;
	border: 1px solid #0099ff;
	background: #ffffff;
	color:#333333;
	font-weight: 200;
	font-size: 110%;
	text-align: center;
	vertical-align: top;
}

.kaigen_box_right ul.kaigen_list {
	margin: -10px 10px -10px 10px;
}


.kaigen_box_right ul.kaigen_list li p.kaigen_komidashi {
	font-size: 110%;
	width :100%;
	border-bottom: 1px dotted #333333;
	margin-bottom: -3px;
	margin-top: -3px;
}


p.kaigen_box_right_t {
	margin: 0 0 -10px 0;

}

div.kaigen_box_right ul li {
	border-top: 1px dotted #0099ff;
	margin: 10px 10px 10px 10px;
	padding-top: 10px;
	line-height: 1.2em;
}

div.kaigen_box_right ul li:first-child {
	border-top: 0px dotted #0099ff;
	margin: 0 10px 0 10px;
	padding-top: 10px;
}

.kaigen_mini {
	font-size: 60%;
}


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

.kaigen_box {
	margin: 30px auto 0 auto;
	width: 80%;
	display: block;
	text-align: center;
}

.kaigen_box_left {
	display: block;
	margin: 0;
	width: 100%;
	color:#ffffff;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
	vertical-align: middle;
}

.kaigen_box_right {
	display: block;
	margin: 0;
	width: 100%;
	color:#333333;
	font-weight: 200;
	font-size: 100%;
	text-align: left;
	vertical-align: top;
}



}





	/* ------------------------------------------------ drawer menu */

@media only screen and (max-width: 960px) {
	
	div.drawer_set {
		display: block;
	}
	.drawer_contents {
		display: table;
		width: 100%;
		height: 100vh;
		padding: 0;
		margin: 0;
		background: #fff;
		box-shadow: 0 0 50px 0 rgba(0,0,0,.8);
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
		-webkit-transition-duration: .5s;
		transition-duration: .5s;
	}

	.drawer_contents__inner {
		display: table-cell;
		vertical-align: middle;
	}

	.drawer-menu {
		box-sizing: border-box;
		position: fixed;
		top: 0;
		right: 0;
		width: 300px;
		height: 100%;
		padding: 120px 0;
		background: #222;
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: .5s;
		transition-duration: .5s;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		-webkit-transform-origin: right center;
		-ms-transform-origin: right center;
		transform-origin: right center;
		-webkit-transform: perspective(500px) rotateY(-90deg);
		transform: perspective(500px) rotateY(-90deg);
		opacity: 0;
	}

	.drawer-menu li {
		text-align: center;
	}

	label.drawer-menu_midashi {
		text-align: center;
		display: block;
		margin-top:20px;
		height: 25px;
		line-height: 25px;
		font-size: 100％;
		color: #0099ff;
		border-bottom: 1px solid #0099ff;
		-webkit-transition: all .8s;
		transition: all .8s;
	}

	.drawer-menu li a {
		display: block;
		margin: 0;
		height: 15px;
		line-height: 15px;
		font-size: 85％;
		color: #fff;
		-webkit-transition: all .8s;
		transition: all .8s;
	}

	.drawer-menu li a:hover {
		color: #1a1e24;
		background: #fff;
	}

	/* ------------------------------------------------ checkbox */

	.check {
		display: none;
	}

	/* ------------------------------------------------ menu button */
	
	
	.menu-btn_box {
		position: fixed;
		display: block;
		top: 30px;
		right: 30px;
		display: block;
		width: 60px;
		height: 70px;
		background: #0099ff;
		padding: 10px 5px 5px 5px;
		border: 2px solid #ffffff;
		z-index: 3;
	}
		
	.menu-btn {
		position: fixed;
		display: block;
		top: 40px;
		right: 40px;
		width: 40px;
		height: 40px;
		font-size: 10px;
		text-align: center;
		cursor: pointer;
		z-index: 3;
	}

	.bar {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 40px;
		height: 2px;
		background: #fff;
		-webkit-transition: all .5s;
		transition: all .5s;
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
	}

	.bar.middle {
		top: 15px;
		opacity: 1;
	}

	.bar.bottom {
		top: 30px;
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
	}

	.menu-btn__text {
		position: absolute;
		bottom: -15px;
		left: 0;
		right: 0;
		margin: auto;
		color: #fff;
		-webkit-transition: all .5s;
		transition: all .5s;
		display: block;
		visibility: visible;
		opacity: 1;
		z-index: 3;
	}

	.menu-btn:hover .bar {
		background: #ffff99;
	}

	.menu-btn:hover .menu-btn__text {
		color:  #ffff99;
	}

	.close-menu {
		position: fixed;
		top: 0;
		right: 300px;
		width: 100%;
		height: 100vh;
		background: rgba(0,0,0,0);
		-webkit-transition-property: all;
		transition-property: all;
		-webkit-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		visibility: hidden;
		opacity: 0;
	}

	/* ------------------------------------------------ checked */

	.check:checked ~ .drawer-menu {
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		opacity: 0.9;
		z-index: 2;
	}

	.check:checked ~ .drawer_contents {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
		-webkit-transform: translateX(-300px);
		-ms-transform: translateX(-300px);
		transform: translateX(-300px);
	}

	.check:checked ~ .menu-btn .menu-btn__text {
		visibility: hidden;
		opacity: 0;
	}

	.check:checked ~ .menu-btn .bar.top {
		width: 56px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.check:checked ~ .menu-btn .bar.middle {
		opacity: 0;
	}

	.check:checked ~ .menu-btn .bar.bottom {
		width: 56px;
		top: 40px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.check:checked ~ .close-menu {
		-webkit-transition-duration: 1s;
		transition-duration: 1s;
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
		background: rgba(0,0,0,.5);
		visibility: visible;
		opacity: 1;
		z-index: 3;
	}
}

@media only screen and (min-width: 960px) {

	div..menu-btn_box,
	nav.drawer-menu,
	nav.drawer-menu li,
	nav.drawer-menu li a,
	nav.drawer-menu li a:hover,
	input.check,
	label.menu-btn,
	span.bar,
	span.bar.middle,
	span.bar.bottom,
	span.menu-btn__text,
	label.menu-btn:hover .bar,
	label.menu-btn:hover .menu-btn__text,
	input.close-menu,
	input.check:checked ~ nav.drawer-menu,
	input.check:checked ~ label.menu-btn .menu-btn__text,
	input.check:checked ~ label.menu-btn .bar.top,
	input.check:checked ~ label.menu-btn .bar.middle,
	input.check:checked ~ label.menu-btn .bar.bottom,
	input.check:checked ~ label.close-menu,
	div.drawer_set {
		display: none;
	}
	.close-menu,
	div.menu-btn_box,
	div.drawer_set,
	div.drawer_set input,
	div.drawer_set label,
	div.drawer_set label span,
	div.drawer_set nav,
	div.drawer_set nav ul,
	div.drawer_setnav ul li {
			display: none;
	}

}

.hidden_box input {
	display: none;
}

.hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

.hidden_box input:checked ~ .hidden_show {
	padding: 10px 0;
	height: auto;
	opacity: 1;
}





	/* ------------------------------------------------ otoi-btn */
	
#otoi-btn {
	position: fixed;
	bottom: 20px;
	left: 10px;
	font-family: "latoregular","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}	
	
.a-btn{
	background:#fecc5f;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(#feda71,0),color-stop(#febb4a,1));
	background:-webkit-linear-gradient(top, #feda71 0%, #febb4a 100%);
	background:-moz-linear-gradient(top, #feda71 0%, #febb4a 100%);
	background:-o-linear-gradient(top, #feda71 0%, #febb4a 100%);
	background:linear-gradient(top, #feda71 0%, #febb4a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#feda71', endColorstr='#febb4a',GradientType=0 );
	border:1px solid #f5b74e;
	border-color:#f5b74e #e5a73e #d6982f;
	-webkit-box-shadow:0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
	-moz-box-shadow:0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
	box-shadow:0 1px 1px #d3d3d3, inset 0 1px 0 #fee395;
	padding:0px 80px 0px 10px;
	height:55px;
	display:inline-block;
	position:relative;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	float:left;
	margin:10px;
	overflow:hidden;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.a-btn-text{
	line-height: 55px;
	display:block;
	font-size:14px;
	font-weight: 600;
	white-space:nowrap;
	color:#996633;
	text-shadow:0 1px 0 #fedd9b;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.a-btn-slide-text{
	position:absolute;
	top:35px;
	left:0px;
	width:auto;
	right:52px;
	height:0px;
	background:#fff;
	color:#996633;
	font-size:11px;
	overflow:hidden;
	line-height:30px;
	text-align: center;
	-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset;
	box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.5) inset;
	-webkit-transition:height 0.3s linear;
	-moz-transition:height 0.3s linear;
	-o-transition:height 0.3s linear;
	transition:height 0.3s linear;
}
.a-btn-icon-right{
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	width:52px;
	border-left:1px solid #f5b74e;
	-webkit-box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
	-moz-box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
	box-shadow:1px 0px 1px rgba(255,255,255,0.4) inset;
}
.a-btn-icon-right span{
	width:38px;
	height:38px;
	opacity:0.7;
	position:absolute;
	left:50%;
	top:50%;
	margin:-20px 0px 0px -20px;
	background:transparent url(../images/arrow_right.png) no-repeat 50% 55%;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.a-btn:hover{
	height:270px;
	-webkit-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
	-moz-box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
	box-shadow:0px 1px 1px rgba(255,255,255,0.8) inset, 1px 1px 5px rgba(0,0,0,0.4);
}
.a-btn:hover .a-btn-text{
	text-shadow:0px 1px 1px rgba(0,0,0,0.2);
	color:#fff;
}
.a-btn:hover .a-btn-slide-text{
	height:235px;
}
.a-btn:hover .a-btn-icon-right span{
	opacity:1;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.a-btn:active{
	position:relative;
	top:1px;
	background:#fec354;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(#fec354,0),color-stop(#fecd61,1));
	background:-webkit-linear-gradient(top, #fec354 0%, #fecd61 100%);
	background:-moz-linear-gradient(top, #fec354 0%, #fecd61 100%);
	background:-o-linear-gradient(top, #fec354 0%, #fecd61 100%);
	background:linear-gradient(top, #fec354 0%, #fecd61 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec354', endColorstr='#fecd61',GradientType=0 );
	border-color:#d29a3a #cc9436 #c89133;
	text-shadow:0 1px 0 #fee1a0;
	-webkit-box-shadow:0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
	-moz-box-shadow:0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
	box-shadow:0 1px 1px #d4d4d4, inset 0 1px 0 #fed17e;
}

a.otoi-btn_tel {
	font-size: 120%;
	font-weight: 900;
	line-height: 30px;
	display: block;
	border: 1px solid #0099ff;
	background: #ffffff;
	color: #0099ff;
	text-decoration:none;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	margin: 5px;
}

a.otoi-btn_btn {
	font-size: 105%;
	font-weight: 400;
	line-height: 30px;
	display: block;
	border: 1px solid #0099ff;
	background: #0099ff;
	color: #ffffff;
	text-decoration:none;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	margin: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}

a.otoi-btn_btn:hover,
a.otoi-btn_btn:after {
	transform: scale(1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.8), 0 0 6px rgba(0, 0, 0, 0.3);
}
.otoi-btn_mini {
	font-size: 80%;
	font-weight: 100;
}


.fnav {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	margin: 0 50px 30px 50px;
	padding: 40px 0;
}

.fnav > ul {
	width: 24%;
	margin-bottom: 0;
	font-size: 12px;
}
.fnav > ul li {
	text-align: left;
	padding-left:1em;
	text-indent:-1em;
	line-height: 1.5em;
}

.copyright {
	padding: 20px 0;
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	border-top: 1px solid #ffffff;
}

.fnav_a,
.fnav_a:link,
.fnav_a:visited {
	color: #ffffff;
}

.fnav_a:hover,
.fnav_a:active {
	color: #0099ff;
}

.fnav ul li.fnav_bold {
	font-weight: bold;
}

.fnav ul li span.fnav_mark {
	display: inline;
}

@media screen and (max-width: 600px) {
	footer {
		margin-top: 40px;
	}

	.fnav {
		display: block;
		margin: 0;
	}
	.fnav > ul {
		width: 100%;
		font-size: 15px;
	}
	.fnav > ul li {
		text-align: center;
		line-height: 2.5em;
	}
	.fnav ul li span.fnav_mark {
		display: none;
	}

}




/*--adjustment-----------------------------------------------------------*/

.bottom5 {
	margin-bottom: 5px;
}

.bottom10 {
	margin-bottom: 10px;
}

.bottom20 {
	margin-bottom: 20px;
}

.bottom30 {
	margin-bottom: 30px;
}

.bottom40 {
	margin-bottom: 40px;
}

.bottom-5 {
	margin-bottom: -5px;
}
.
bottom-10 {
	margin-bottom: -10px;
}

.bottom-20 {
	margin-bottom: -20px;
}

.bottom-40 {
	margin-bottom: -40px;
}

.top5 {
	margin-top: 5px;
}

.top10 {
	margin-top: 10px;
}

.top20 {
	margin-top: 20px;
}

.top30 {
	margin-top: 30px;
}

.top40 {
	margin-top: 40px;
}

.top-5 {
	margin-top: -5px;
}

.top-10 {
	margin-top: -10px;
}

.top-20 {
	margin-top: -20px;
}

.top-40 {
	margin-top: -40px;
}

.left5 {
	margin-left: 5px;
}

.left10 {
	margin-left: 10px;
}

.left20 {
	margin-left: 20px;
}

.left40 {
	margin-left: 40px;
}

.left-5 {
	margin-left: -5px;
}

.left-10 {
	margin-left: -10px;
}

.left-20 {
	margin-left: -20px;
}

.left-40 {
	margin-left: -40px;
}

.right5 {
	margin-right: 5px;
}

.right10 {
	margin-right: 10px;
}

.right20 {
	margin-right: 20px;
}

.right40 {
	margin-right: 40px;
}

.right-5 {
	margin-right: -5px;
}

.right-10 {
	margin-right: -10px;
}

.right-20 {
	margin-right: -20px;
}

.right-40 {
	margin-right: -40px;
} 

.att {
	padding-left: 1em;
	text-indent: -1em;
}
/*
memo
青
#0066ff
#0099ff
#00ffff
青灰
#225566
#e7e7e7
黄緑
#00aa00
#00cc00
#cceeaa
緑
#009944
#00ddccee6688
ピンク
#ff99aa
#ee6688
*/

