@import url(http://fonts.googleapis.com/css?family=Oswald);
@charset "utf-8";
/* Reset
------------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, ul, li, a {
	margin: 0;
	padding: 0;
	text-decoration: none;
}
th {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
address, em {
	font-style: normal;
}
th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
}
img, fieldset {
	border: 0;
}
hr {
	height: 1px;
	background-color: #ccc;
	border: none;
	color: #ccc;
}
a:hover {
	text-decoration: underline;
}
/* Fonts
------------------------------------------------------------*/
body {
	font-size: 12px; /* IE */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	text-align: left;
}
html>/**/body {
	font-size: 80%;
}
/* clearfix
------------------------------------------------------------*/
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
/* contents
------------------------------------------------------------*/
/*ヘッダー*/
#hdWrap {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #006BAE;
	height: 140px;
}
#hdLeft {
	float: left;
	margin-top: 5px;
	margin-left: 10px;
}
#hdLeft h1 {
	color: #666;
	font-size: 12px;
}
#hdLeft img {
	margin-top: 0px;
	margin-left: 0px;
}
#hdRight {
	float: right;
	font-size: 14px;
}
.hdRightP1 {
	font-size: 12px;
	text-align: right;
	color: #666;
	line-height: 1em;
	padding-top: 3px;
	padding-bottom: 3px;
}
.hdRightTEL {
	font-family: 'Oswald', sans-serif;
	font-size: 32px;
	line-height: 1em;
	color: #666;
}
#hd {
	background-color: #666;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
/*ヘッダーメニュー*/
#hdMnWrap {
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
	background-image: url(images/menu_bg.gif);
}
#hdMn {
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	table-layout: fixed;
}
#hdMn td {
	text-align: center;
	height: 42px;
	line-height: 1em;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #DDD;
	border-left-color: #DDD;
	vertical-align: middle;
}
.hdMnEnglish {
	font-size: 9px;
	line-height: 0.5em;
}
#hdMn td a {
	color: #FFF;
}
#hdMn td a:hover {
	color: #FF0;
	text-decoration: none !important;
}
/*メインビジュアル*/
#mainVisualWrap {
	background-color: #CCC;
	color: #CCC;
	line-height: 0px;
}
#mainVisual {
	margin-right: auto;
	margin-left: auto;
	width: 960px;
	line-height: 0px;
}
#contentArea {
	padding-bottom: 30px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	min-height:400px;
}
/*サイド*/
#sideArea {
	width: 240px;
	margin-top: 30px;
	float: left;
}
#sdProfName {
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#sdProfText {
	font-size: 12px;
	line-height: 1.5em;
}
#sideArea section {
	margin-bottom: 10px;
}
#sdBanner img, #sdBanner video {
	margin-bottom: 10px;
}
/*サイドニュース一覧*/
.sdInfoSEC {
	border: 2px solid #006BAE;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}
.sdInfoSEC a {
	color: #666;
}
#sdInfoHead h2 {
	float: left;
	margin-top: 3px;
	font-size: 12px;
}
.sdInfoBTN {
	float: right;
	border-radius: 10px;
	background-color: #FFB915;
	padding: 2px 10px 2px 10px;
	font-size: 11px;
	color: #FFF;
	margin-bottom: 2px;
}
#sdInfoHead {
	height: 23px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006BAE;
}
.sdInfoYMD {
	font-size: 12px;
	color: #006BAE;
	text-align: left;
	vertical-align: top;
	width: 100px;
	margin-top: 5px;
}
.sdInfoSEC td {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.sdInfoTitle {
	font-size: 12px;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}
.sdInfoBTNInfo {
	background-color: #39C;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
.sdInfoBTNBis {
	background-color: #F88197;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
.sdInfoBTNParty {
	background-color: #F9BF58;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
.sdInfoBTNWork {
	background-color: #9CCE3B;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
/*フッター*/
#ftWrap {
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #006BAE;
}
#ft {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	color: #666;
}
#ftMenu {
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	text-align: center;
	font-size: 12px;
}
#ftMenu a {
	color: #666;
}
#ftAdress {
	background-image: url(images/ft_logo.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 10px;
}
#ftAdress1 {
	font-size: 20px;
}
#ftAdress2 {
	font-size: 12px;
}
#ftCopy {
	text-align: center;
	font-size: 10px;
}
/*メインエリア*/
#mainArea {
	float: right;
	width: 700px;
	margin-top: 30px;
}
.cmnContentTitle {
	height: 38px;
	width: 670px;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 30px;
	background-image: url(images/cmn_content_title.gif);
}
.cmnContentTitleText {
	color: #FFF;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FC3;
	margin-left: 10px;
	padding-left: 5px;
	margin-top: 6px;
	font-weight: normal;
	font-size: 18px;
}
.contentDIV {
	border-radius: 0 0 10px 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
}
/*トップページ*/
#topWelcome {
	border: 2px solid #006bae;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}
#topWelcomeTitle {
	font-weight: normal;
	color: #246AAE;
}
#topWelcomeDIV {
	margin-top: 10px;
}
#topWelcomeDIV p {
	float: left;
	width: 500px;
	font-size: 14px;
	line-height: 1.5em;
}
#topWelcomeDIV img {
	float: right;
}
#topInfoHead h2 {
	float: left;
	font-size: 12px;
}
.topBrogSEC {
	padding: 15px;
	border: 1px solid #CCC;
	border-radius: 10px;
	margin-top: 20px;
}
/*トップページニュース一覧*/
.topInfoSEC {
	border: 2px solid #5AB062;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
}
.topInfoSEC a {
	color: #666;
}
#topInfoHead h2 {
	float: left;
	margin-top: 3px;
	font-size: 12px;
}
.topInfoBTN {
	float: right;
	border-radius: 10px;
	background-color: #FFB915;
	padding: 2px 10px 2px 10px;
	font-size: 11px;
	color: #FFF;
	margin-bottom: 2px;
}
#topInfoHead {
	height: 23px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #5AB062;
}
.topInfoYMD {
	font-size: 12px;
	color: #006BAE;
	text-align: left;
	vertical-align: top;
	width: 100px;
	margin-top: 5px;
}
.topInfoSEC td {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.topInfoTitle {
	font-size: 12px;
	color: #666;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}
.topInfoBTNInfo {
	background-color: #39C;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
.topInfoBTNBis {
	background-color: #F88197;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
.topInfoBTNParty {
	background-color: #F9BF58;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
.topInfoBTNWork {
	background-color: #9CCE3B;
	padding: 2px;
	text-align: center;
	color: #FFF;
	border-radius: 4px;
}
/*ニュース一覧ページと個別ニュースページ*/
.newsListSEC table {
	width: 100%;
}
.newsListYMDTD {
	font-size: 12px;
	color: #006BAE;
	width: 100px;
}
.newsListIMGTD {
	width: 150px;
	text-align: right;
}
.newsListSEC table td, .newsListSEC table th {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	height: 64px;
}
#newsListPageLinkDIV {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 14px;
}
#newsListPrev {
	float: right;
	color: #666;
}
#newsListPrev a {
	color: #666;
}
#newsListPageLinkDIV a {
	color: #06F;
}
#newsListNext {
	float: right;
}
.brogSECLayoutTable {
	width: 100%;
}
.brogSECHdTitle {
	float: left;
	font-size: 15px;
	font-weight: normal;
}
.brogSECHdYMD {
	float: right;
	margin-right: 10px;
	font-size: 13px;
	margin-top: 3px;
}
.brogSECHdDIV {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 15px;
}
.brogSECLayoutTable td {
	text-align: left;
	vertical-align: top;
	padding-right: 5px;
	padding-left: 5px;
}
.brogSECLayoutTEXT {
	width: 600px;
}
.brogSECLayoutP {
	margin-top: 5px;
	margin-bottom: 5px;
}
/*サービス内容*/
.productAp2 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.productAp1 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.productAp1Left {
	width: 410px;
	float: left;
}
.productAp1Left p {
	font-size: 17px;
	margin-top: 40px;
	margin-left: 20px;
}
.productAp1Right {
	float: right;
}
.productGenre1 {
	margin-top: 15px;
	margin-bottom: 15px;
}
.productGenre1DIV2 h4 {
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
}
.productGenre1DIV2 p {
	font-size: 11px;
}
.productGenre1DIV2 {
	width: 180px;
	float: left;
	padding: 10px;
	margin: 10px;
}
.productAp2Right {
	float: right;
}
.productAp2Left {
	float: left;
	width: 390px;
}
.productAp2Left p {
	line-height: 1.5em;
	font-size: 13px;
	margin-top: 20px;
}
/*製品ヘッド画像なし版*/
.productAp2SEC {
	padding: 20px;
}
.productAp2SEC h3 {
	font-size: 22px;
	font-weight: bold;
	color: #55B563;
}
.productAp2SEC p {
	font-size: 16px;
	margin-top: 20px;
}
/*製品L*/
.productGenreLTitle {
	font-size: 24px;
	font-weight: normal;
}
.productGenreLSEC {
	margin-top: 20px;
	margin-bottom: 20px;
}
#productGenreLDIV1 {
	padding: 10px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-top: 10px;
	border-radius: 10px;
}
.productGenreLDIV2L {
	width: 320px;
	float: left;
}
.productGenreLDIV2R {
	float: right;
	width: 310px;
}
.productGenreLDIV2RTitle {
	font-size: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.productGenreLDIV2RText {
	margin-top: 10px;
}
.productGenreLPrice {
	font-size: 15px;
	color: #666;
	margin-top: 10px;
}
.productGenreLLinkMS {
	font-weight: bold;
	text-decoration: underline;
	text-align: right;
	font-size: 11px;
}
.productGenreLSEC {
	margin-top: 20px;
	padding-bottom: 20px;
}
.productGenreLText1 {
	padding-top: 10px;
	padding-bottom: 10px;
}
/*製品M*/
.productGenreMTitle {
	font-size: 24px;
	font-weight: normal;
}
.productGenreMSEC {
	margin-top: 20px;
	margin-bottom: 20px;
}
#productGenreMDIV1 {
	padding: 10px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	margin-top: 10px;
	border-radius: 10px;
}
.productGenreMDIV2L {
	width: 240px;
	float: left;
}
.productGenreMDIV2R {
	float: right;
	width: 390px;
}
.productGenreMDIV2RTitle {
	font-size: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.productGenreMDIV2RText {
	margin-top: 5px;
	font-size: 13px;
}
.productGenreMLinkMS {
	font-weight: bold;
	text-decoration: underline;
	text-align: right;
	font-size: 11px;
}
.productGenreMSEC {
	margin-top: 20px;
	padding-bottom: 20px;
}
.productGenreMText1 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.productGenreMPrice {
	font-size: 14px;
	color: #666;
	margin-top: 5px;
}
/*製品S*/
.productGenreSDIV2RText {
	margin-top: 5px;
}
.productGenreSSEC {
	margin-top: 10px;
	padding-bottom: 10px;
}
.productGenreSImg {
	border: 1px solid #CCC;
}
.productGenreSTitle {
	font-size: 24px;
	font-weight: normal;
}
.productGenreSText1 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.productGenreSDIV2 h4 {
	font-size: 15px;
	font-weight: normal;
	text-align: left;
	margin-top: 5px;
}
.productGenreSPrice {
	font-size: 12px;
	color: #666;
	margin-top: 5px;
	margin-bottom: 5px;
}
.productGenreSText {
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 5px;
}
.productGenreSDIV2 {
	width: 180px;
	float: left;
	padding: 10px;
	margin: 10px;
	border-radius: 10px;
}
/*組織情報*/
#profRinenSEC {
	padding-bottom: 20px;
	padding-top:20px;
}
#profRinenSEC h3 {
	color: #666;
	font-size: 18px;
	line-height: 1em;
}
#profRinenSEC h4 {
	margin-top: 10px;
	font-size: 24px;
	font-weight: bold;
}
#profRinenSEC p {
	margin-top: 10px;
}
#profDaihyouSEC {
	margin-top: 30px;
	padding-bottom: 20px;
}
#profDaihyouLeft {
	float: left;
}
#profDaihyouRight {
	float: right;
}
#profDaihyouLeft h3 {
	font-size: 18px;
	font-weight: bold;
	color: #666;
	padding-top: 5px;
}
#profDaihyouLeft p {
	line-height: 1.5em;
	margin-top: 10px;
}
#profDaihyouName {
	text-align: right;
	margin-top: 15px;
}
#profEnkakuSEC {
	margin-top: 30px;
}
#profEnkakuSEC h3 {
	font-size: 18px;
	font-weight: bold;
	color: #666;
}
#profEnkakuSEC table {
	width: 100%;
}
#profEnkakuSEC table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
}
.profEnkakuYMD {
	width: 150px;
	color: #666;
}
#profGaiyouSEC {
	margin-top: 30px;
}
#profGaiyouSEC h3 {
	font-size: 18px;
	font-weight: bold;
	color: #666;
}
#profGaiyouSEC table {
	width: 100%;
}
.profGaiyouTH, .profGaiyouTD {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
}
.profGaiyouTH {
	width: 150px;
	color: #666;
}
/*よくある質問*/
.faqArea table {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 15px;
}
.faqArea th {
	text-align: left;
	vertical-align: top;
	padding-bottom: 10px;
	color: #333333;
	font-size: 16px;
	background-image: url(images/faq_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 22px;
	padding-left: 45px;
}
.faqArea td {
	color: #999999;
	font-size: 14px;
	line-height: 1.4em;
	background-image: url(images/faq_a.gif);
	background-repeat: no-repeat;
	background-position: 3px top;
	padding-left: 45px;
	padding-top: 23px;
	padding-bottom: 15px;
}
/*お客様の声*/
.voiceTitleSEC {
	margin-top: 20px;
}
.voiceTitleSEC p {
	font-size: 13px;
	line-height: 1.4em;
}
.voiceTableSEC {
	margin-top: 40px;
}
.voiceTable {
	width: 100%;
}
.voiceTable th {
}
.voiceTable td {
	line-height: 1.5em;
	font-size: 12px;
	padding-top: 10px;
	padding-bottom: 40px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.voiceThumb {
	float: left;
}
.voiceNameRight {
	float: left;
	margin-left: 20px;
	max-width: 500px;
}
.voiceMidashi {
	font-size: 18px;
}
.voiceName {
	margin-top: 15px;
	font-size: 15px;
}
/*採用情報*/
.recruitTextSEC {
	margin-bottom: 10px;
}
.recruitBaseTableSEC {
	margin-bottom: 40px;
}
.recruitBaseTable {
	width: 670px;
}
.recruitBaseTable th {
	padding: 10px;
	width: 100px;
	text-align: left;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	font-size: 13px;
}
.recruitBaseTable td {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	line-height: 1.4em;
	font-size: 13px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.recruitTextSEC h3 {
	font-size: 18px;
}
.recruitTextSEC p {
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 10px;
}
/*リンク*/
.linkTitleSEC {
	font-size: 13px;
	line-height: 1.4em;
	margin-top: 20px;
}
.linkTable {
	width: 100%;
}
.linkTable td {
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.linkTable th {
	font-size: 13px;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.linkMyBanner {
	width: 100%;
	margin-top: 18px;
}
.linkMyBannerSEC {
	margin-bottom: 30px;
	margin-left: 10px;
	padding-top: 10px;
}
/*お問い合わせ*/
.inquiryTextTitle {
	font-size: 16px;
}
.inquiryTextSEC {
	margin-top: 30px;
}
.inquiryText1 {
	font-size: 24px;
	line-height: 1.2em;
	color: #666;
}
.inquiryText2 {
	font-size: 14px;
	color: #333;
	border-bottom-color: #CCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 30px;
}
.inquiryFormSEC {
	margin-top: 30px;
}
.inquiryFormText1 {
	font-weight: normal;
	font-size: 16px;
}
.inquiryFormText2 {
	margin-top: 10px;
}
.inquiryFormTable {
	margin-top: 20px;
	width: 100%;
}
.inquiryFormTable th, .inquiryFormTable td {
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	text-align: left;
	vertical-align: top;
}
.inquiryFormTable th {
	width: 170px;
}
.inquiryFormInputS {
	width: 200px;
}
.inquiryFormInputL {
	width: 400px;
	height: 300px;
}
.inquiryFormSubmitDIV {
	text-align: center;
	margin-top: 20px;
}
#inquiryFormPrivacyDIV {
	font-size: 11px;
	height: 200px;
	border: 1px solid #666;
	overflow-y: scroll;
}
