@charset "UTF-8";
/* CSS Document Base */
/*2009.11.21更新
==================================================================Reset*/
body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin:0;
    padding:0;
}
body {
    /*yahoo UI:http://developer.yahoo.com/yui/fonts*/
    font:13px/1.231 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Arial, verdana, sans-serif;
    *font-size:small;
    *font:x-small;
    line-height: 1.5;
    background-color:transparent;
    text-align: center;
    color: #494545;
    min-height: 100%;
}
/*html:\66irst-child body {
	font-size:12px; safari only \
}*/
a {
    text-decoration:underline;
    outline:none;
}
a:link {
    /*text-decoration:none;*/
    color:#2fc8da;
}
a:visited {
    /*text-decoration:none;*/
    color:#2fc8da;
}
a:hover,a:active {
    /*text-decoration:none;*/
    color:#ffa200;
}
a img,:link img,:visited img {
    /*border:none;*/
}
/* delate dot boader of link for New Mozilla \*/
a {
    overflow:hidden; 
}
img,fieldset,abbr,acronym {
    border:0;
}
table {
    font-size:inherit;
    font:100%;
    border-collapse:collapse;
    border-spacing:0;
}
ul,ol {
    list-style-type:none;
}
th,caption {
    text-align:left;
}
input,select,textarea{
    font:99% arial,helvetica,clean,sans-serif;
    /* for macIE5 \*/
    font-family:"Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",Verdana,sans-serif;
    font-weight:bold;
}
select option {
    padding : 0 0.5em;
}
form label{
    cursor : pointer;
}
input:focus,select:focus,textarea:focus{
    background-color: #ccffff;
}
pre,code,kbd,samp,tt {
    font-family:monospace;
    *font-size:108%;
    line-height:100%;
}
q:before,q:after {
    content:'';
}
hr {
    border:0;
    height:1px;
    background-color:#000000;
    color:#000000;
}
address {
    font-style:normal;
}
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
/* font-style:normal; */
/* font-weight:normal; */
}
/*almost default*/
.iLeft,.alignleft {
    float:left;
}
.iRight,.alignright {
    float:right;
}
#main p.iCenter {
	margin: 7px auto 15px;
	text-align: center;
}
.fObject {
    width:auto;
    height:auto;
    line-height:0;
}
/*<div class="cboth"><hr /></div>*/
.cboth {
    clear:both;
    height:0;}
*html .cboth {
    height:.1em;
    overflow:hidden;
    margin-top:-.1em;
}
.cboth hr {
    visibility:hidden;
    border:0;
}
/*float clear*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
*html .clearfix {
    height: 1%;
}
.clearfix {
    display:block;
}

.hidden {
	display: none;
}

/*yui font-size
10	77
11	85
12	93
13	100
14	108
15	116
16	123.1
17	131
18	138.5
19	146.5
20	153.9
21	161.6
22	167
23	174
24	182
25	189
26	197*/


/*================================== */

/*==================================================================ORIGINAL START >>*/
div#wrapper {
	background: url(../images/common/bg_top.gif) repeat-x 0 0;
	padding: 0px 0 0 0;
}
div#wrapper2 {
	width: 960px;
	margin:0px auto 0px;
    padding:0px 0 0 0 ;
	position:relative;
	text-align: left;
}

/*================================================================== header*/
div#header {
	position:relative;
	background: url(../images/common/bg_header.png) no-repeat;
	width: 960px;
	height: 78px;
	margin: 0 0 5px 0;
}

/*================================== main-navi */

ul#navi {
	width: 960px;
	height: 21px;
	margin: 10px 0 20px 0;
}
ul#navi li {
	width: 120px;
	height: 21px;
	float: left;
}

/*================================================================== contents-common */
div#contents {
	position:relative;
	margin: 0 0 15px 0;
	padding: 0 0 20px ;
	border-bottom: solid 1px #B9B9B9;
}

/*================================================================== main */
div#main {
	width: 720px;
	float: right;
}
.contents-top {
	margin: 10px 0 10px 0;
}

div#main-box {
	width: 670px;
	padding: 0 0 0 50px;
}


/*
#main strong {
	padding: 0 7px;
	background: #d8ffbc;
}
*/


/*共通　見出しスタイル */
/*
div#main h2 {
	margin: 30px 0 10px 0;
	clear: left;
}
div#main h3 {
	margin: 10px 0 5px 0;
	padding: 4px 10px 1px 35px;
	background: #f3f3f3 url(../images/common/icon_green_circle.gif) no-repeat 15px 7px;
	border-left: solid 5px #8ed837;
	border-bottom: solid 1px #ccc;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-size: 116%;
	color: #5c5c5c;
}
div#main h3.no-deco {
	margin: 10px 0 5px 0;
	padding: 0;
	background: none;
	border-left: none;
	border-bottom: none;
	color: inherit;
	font-size: 108%;
}
div#main h4 {
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-size: 116%;
	color: #5c5c5c;
	margin: 10px 0 5px 0;
	padding: 0px 0 5px 0px;
	background: url(../images/common/line_green_grey.gif) no-repeat 0 bottom;
}
div#main h4 span {
	display: block;
	padding: 3px 0 0 33px;
	background: url(../images/common/icon_arrow_green.gif) no-repeat 0px 8px;
}
*/


/*共通　段落スタイル */
/*
div#main p {
	font-size: 108%;
	margin: 7px 0px 15px 7px;
	color: #5c5c5c;
}
div#main p.lv1 {
	margin: 5px 0 10px 80px;
}
div#main p.no-lv {
	margin: 5px 0 10px 0px;
}
div#main p.kome {
	margin: 10px 5px 15px 7px; 
	padding: 10px 15px;
	background: #f3f3f3;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size: 108%;
}
div#main p img.iRight {
	padding: 5px 0 7px 10px;
}

div#main p.line-dot3 {
	background: url(../images/common/line_dot3_grey.gif) repeat-x 0  bottom;
}
*/


/*共通　リスト */
/*
div#main ul.checkbox {
	margin: 5px 0 20px 7px;
	overflow: hidden;
}
div#main ul.checkbox li {
	padding: 5px 0 5px 0px;
	background: url(../images/common/line_dot_ccc.gif) repeat-x 0 bottom;
	color: #5c5c5c;
	font-size: 108%;
}
div#main ul.checkbox li span {
	display: block;
	padding: 1px 0 0 22px;
	background: url(../images/common/icon_checkbox.gif) no-repeat;
}
div#main ul.attention {
	margin: 7px 0;
}
div#main ul.attention li {
	padding: 3px 0 2px 42px;
	background: url(../images/common/icon_attention.gif) no-repeat 22px 4px;
}


div#main ol {
	margin: 10px 0 15px 0;
}
div#main ol li {
	list-style: decimal;
	list-style-position:outside;
	margin: 10px 0;
	padding: 3px 0 3px 10px;
	background: url(../images/common/line_dot_ccc.gif) repeat-x 0 bottom;
	color: #5c5c5c;
	border-left: solid 3px #8ED837 ;
}
*/





/*共通　定義リスト */
/*
div#main dl {
	color: #5c5c5c;
}
div#main dl dt {
	margin: 7px 0 0 0;
	padding: 0 0 3px 27px;
	background: url(../images/common/icon_arrow_green2.jpg) no-repeat 10px 4px;
	font-size: 108%;
	font-weight: bold;
}
div#main dl dd {
	padding: 7px 0 0 27px;
	background: url(../images/common/line_dot2_grey.gif) repeat-x 0 0;
	font-size: 108%;
	min-height: inherit;
}
div#main dl dd img {
	padding: 10px 0px 5px;
}
div#main dl.qanda {}
div#main dl.qanda dt {
	padding: 0 0 1px 0;
	background: url(../images/common/line_qanda.gif) no-repeat 80px bottom;
	font-size: 108%;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}
div#main dl.qanda dt span {
	display: block;
	margin: 0 0 4px 0;
	padding: 5px 0 3px 80px;
	min-height: 23px;
	background: url(../images/common/icon_question.gif) no-repeat 0px 0;
	font-weight: bold;
	font-size: 123.1%;
}
div#main dl.qanda dd {
	margin: 0 0 7px 0;
	padding: 0px 0 5px 80px;
	font-size: 108%;
	background: none;
}
div#main dl.qanda dd.icon {
	margin: 0 0 7px 0;
	padding: 7px 0 5px 80px;
	display: block;
	min-height: 23px;
	background: url(../images/common/icon_answer.gif) no-repeat 0px 0;
}
div#main dl.qanda dl dt {
	margin: 7px 0 0 0;
	padding: 0 0 1px 42px;
	background: url(../images/common/icon_arrow_green2.jpg) no-repeat 22px 4px;
	font-size: 100%;
	font-weight: bold;
}
div#main dl.qanda dl dd {
	padding: 5px 0 0 42px;
	background: url(../images/common/line_dot2_grey.gif) repeat-x 0 0;
	font-size: 100%;
	min-height: inherit;
}
div#main dl.qanda p {
	margin: 0px 0px 15px 0px;
	font-size: 100%;
}
div#main dl.qanda p.kome {
	margin: 7px 0px 15px 0px;
}
div#main dl.qanda img {
	padding: 10px 0 15px 0;
}
div#main dl.qanda img.iRight {
	padding: 0px 0 7px 10px;
}
*/



/*共通　表 */
/*
div#main table {
	width: 660px;
	margin: 0 0 0 5px;
}
div#main table th {
	width: 150px;
	padding: 10px;
	text-align: center;
	font-size: 108%;
	font-weight: bold;
	border: solid 1px #ccc;
	color: #5c5c5c;
}
div#main table td {
	padding: 10px;
	background: #f3f3f3;
	border: solid 1px #ccc;
	color: #5c5c5c;
}
*/



/*共通　エトセトラ */
/*
div#main div.common-page {
	padding: 20px 20px 20px 20px;
	background: #fff;
	border: 1px solid #EFEFEF;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/wp/wp-content/themes/socialmedia-jp/css/PIE.htc);
}
*/

/*================================== sidebar */
div#sidebar {
	width: 240px;
	margin: 10px 0 0 0;
}

#sidebar h2 {
	font-size: 16px;
	margin: 20px 0 0 0 ;
}

#sidebar h3 {
	font-size: 16px;
	margin: 0px 0 0 0 ;
}

#sidebar div.post-navi {
	margin: 0 0 20px 0;
}
#sidebar div.post-navi ul {
	padding: 3px 0 0 0;
}
#sidebar div.post-navi ul li {
	padding: 3px 0 3px 31px;
	background: url(../images/common/icon_mini_green_arrow.jpg) no-repeat 16px 8px;
}

#sidebar #side-banner li {
	margin: 0 0 18px 0;
}


/*================================== home-menu & menu - common */
div#home-menu,
div#sidebar ul.menu {
	margin: 0 0 20px 0;
}
div#home-menu ul.menu {
	width: 235px;
	float: left;
}
div#sidebar ul.menu {
	width: 235px;
	float: none;
}

div#home-menu ul.menu li,
div#sidebar ul.menu li {
	line-height: 0;
}
div#home-menu ul.menu li a,
div#sidebar ul.menu a {
	line-height: normal;
}
div#home-menu ul.menu li img,
div#sidebar ul.menu li img {
	display: block;
}

div#home-menu ul#menu-over {
	width: 725px;
	height: 500px;
}


/*================================== home-flash */
body#front div.flash {
	width: 960px;
	height: 410px;
	margin-bottom:20px;
}




/*================================== home-notice */
div#home-notice {
	margin: 0 0 20px 0;
}
div#home-notice ul li {
	width: 310px;
	float: left;
	padding: 0 5px;
	position: relative;
}
div#home-notice ul li p {
	position: absolute;
	width: 250px;
	height: 130px;
	top: 363px;
	left: 35px;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
	font-size: 100%;
	line-height: 1.6;
	overflow: auto;
}
div#home-notice ul li p a {
	color: #494545;
	text-decoration: none;
}

/*================================== home-pickup */
div#home-pickup {
	margin: 0 0 20px 0;
}
/*================================== home-focus */
div#home-focus {
	margin: 0 0 20px 0;
}
div#home-focus div.iLeft {
	width: 390px;
}
div#home-focus div.iRight {
	width: 550px;
	padding: 0;
}
div#home-focus div {
	padding: 0 5px;
}

div#home-focus div#focus-privacy {
	width: 550px;
	padding: 0;
	margin: 0 0 40px 0;
}
div#home-focus div#focus-privacy div.iLeft {
	width: 271px;
	padding: 0;
}
div#home-focus div#focus-privacy div.iRight {
	width: 279px;
	padding: 0;
}

div#home-focus div#focus-safe {
	width: 550px;
	padding: 0;
}
div#home-focus div#focus-safe div.iLeft {
	width: 271px;
	padding: 0;
}
div#home-focus div#focus-safe div.iRight {
	width: 279px;
	padding: 0;
}

div#home-focus div.iRight p {
	padding: 5px 0 0 23px;
	line-height: 1.8;
	font-size: 93%;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

/*================================== home-choice */
div#home-choice {
	margin: 0 0 20px 0;
}
div#home-choice h3 {
	padding: 0 0 10px 0;
}
div#home-choice div.img-dummy {
	margin: 0 0 10px 5px;
}
div#home-choice div#home-twitter {
	margin: 0 0 0 1px;
}
/*================================== home-case */
div#home-case {
	margin: 0 0 20px 0;
}

/*================================== home-team */
div#home-team {
	margin: 0 0 20px 0;
}
div#home-team div#team1 {
	width: 475px;
}
div#home-team div#team1 div.iLeft {
	width: 245px;
}
div#home-team div#team1 div.iRight {
	width: 230px;
}

div#home-team div#team2 {
	width: 475px;
}
div#home-team div#team2 div.iLeft {
	width: 245px;
}
div#home-team div#team2 div.iRight {
	width: 230px;
}
div#home-team p {
	padding: 7px 7px 0 5px;
	line-height: 1.8;
	font-size: 93%;
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

/*================================== home-announce */
div#home-announce {
	margin: 0 0 20px 0;
}

div#home-announce ul.iLeft.clearfix {
	width: 270px;
}
div#home-announce div.iRight.clearfix {
	width: 690px;
	margin: 10px 0 0 0;
}

div#home-announce-img {
	margin: 0 0 0 10px;
	padding: 0px 0 0 0px;
	border-left: solid 1px #b9b9b9;
	height: 310px;
}
*html div#home-announce-img {
	margin: 0 0 0 5px;
}

div#home-announce div#home-news {
	width: 354px;
	height: 310px;
	overflow: auto;
	margin: 0 0 0 10px;
}
*html div#home-announce div#home-news {
	margin: 0 0 0 5px;
	position: relative;
}
div#home-announce div#home-news ul {
	padding: 0 0 0 0px;

}

div#home-announce div#home-news li {
	margin: 0px 0 15px;
	padding: 0 0 10px 0;
	font-size: 12px;
	line-height: 1.8;
	background: url(../images/common/line_dot_ccc.gif) repeat-x 0 bottom;
	background: url(../images/common/line_dot_ccc.gif) repeat-x 0 bottom;
}


div#home-announce div#home-news li div.home-news-title {

}
div#home-announce div#home-news li h3 {
	font-size: 108%;
	font-weight: bold;
	justify-content: flex-start;
}
div#home-announce div#home-news li h3 span {
    line-height: 1em;
}
div#home-announce div#home-news li h3 span.year {
	padding: 0 0 0 0px;
}
div#home-announce div#home-news li h3 span.year img {
	padding: 0 3px 0 0;
}
div#home-announce div#home-news li h4 {
	padding: 0 0 0 18px;
	font-size: 108%;
	font-weight: normal;
}


div#home-announce div#home-news li div.home-news-post {
	padding: 5px 0 0 18px;
}

div#home-announce div#home-news li p.more {
	text-align: right;
	padding: 0px 10px 0px 10px;
}
div#home-announce div#home-news li p.more img {
	padding: 0 3px 0 0;
}

ul#blog-etc {
	margin: 10px 0 0 0px;

}
ul#blog-etc li.odd {
	margin: 0 0 5px 0;
}


/*================================== home-blog */
div#home-blog {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}
div#home-blog-wrapper {
	height: 380px;
	overflow: auto;
	position: relative;
	border-left: solid 1px #b9b9b9;
	background: url(../images/home/bg_blog.jpg) no-repeat right 0;
}
div#home-blog-contents {
	margin: 0 0 0 91px;
	padding: 10px 0 0 20px;
}
*:first-child+html div#home-blog-wrapper {
	height: auto;
	overflow: none;	
}
*:first-child+html div#home-blog-contents {
	height: 380px;
	overflow: auto;
	position: relative;
}

*html div#home-blog-wrapper {
	background: url(../images/home/bg_blog.jpg) no-repeat right 0 fixed;
}


div#home-blog-contents div.entry {
	width: 520px;
	padding: 0 0 20px 0;
}
div#home-blog-contents h3 {
	padding: 0 0 0 13px;
	background: url(../images/home/icon_blog.jpg) no-repeat 0 0;
	color: #5c5c5c;
	font-weight: normal;
	font-size: 16px;
}
div#home-blog-contents p {
	color: #494545;
	font-size: 12px;
	padding: 0 0 0 13px;
}
div#home-blog-contents .more {
	text-align: right;
}
div#home-blog-contents .more img {
	padding: 0 3px 0 0;
}


/*================================== home-information */
div#home-info {
	margin: 0 0 10px 0;
}
div#home-info div#home-info1 div.iLeft {
	width: 458px;
	padding: 0 0 0 22px;
}
div#home-info div#home-info2 div.iRight {
	width: 470px;
}
div#home-info div.first {
	padding: 0 0 0 0px;
}

div#home-info ul.checkbox {
	margin: 5px 0 20px 0px;
	overflow: hidden;
}
div#home-info ul.checkbox li {
	padding: 5px 0 5px 0px;
	background: url(../images/common/line_dot_ccc.gif) repeat-x 0 bottom;
	color: #5c5c5c;
	font-size: 100%;
}
div#home-info ul.checkbox li span {
	display: block;
	padding: 1px 0 0 22px;
	background: url(../images/common/icon_checkbox.gif) no-repeat;
}

div#home-info table {
	width: 470px;
	margin: 5px 0 7px;
}
div#home-info table th {
	width: auto;
	padding: 10px;
	background: #8ED837;
	color: #fff;
	font-weight: normal;
	text-align: center;
	border-top: solid 1px #8ED837;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #8ED837;
	font-size: 108%;
}
div#home-info table th.first {
	width: auto;
	border-left: solid 1px #8ED837;
}
div#home-info table th.last {
	border-right: solid 1px #8ED837;
}
div#home-info table td {
	padding: 12px 10px;
	text-align: center;
	background: #fff;
	border: solid 1px #CCC;
	color: #5C5C5C;
}
div#home-info p.kome {
	text-align: right;
}
div#home-info span.kome {
	color: red;
}

div#home-info div#home-info2 div.iLeft {
	width: 458px;
	padding: 0 0 0 22px;
}
div#home-info div#home-info2 div.iRight {
	width: 470px;
}
div#home-info div#home-info2 p {
	padding: 10px 0 0px 0;
}
div#home-info div#home-info2 p.first {
	padding: 0;
}

/*================================== */

/*
div.pagetop {
	position: fixed;
	bottom: 40px;
	right: 0;
}
*/

/*================================== */

div#footer {
	width: 960px;
	margin: 0 auto;
	background: url(../images/common/bg_sitemap.jpg) no-repeat 0 90px;
}

div#footer div#sitemap {
	position: relative;
	width: 867px;
	padding: 15px 0 20px 93px;
	text-align: center;	
}
div#footer div#sitemap ul {
	float: left;
}
div#footer div#sitemap ul#sitemap1 {
	width: 10em;
}
div#footer div#sitemap ul#sitemap2 {
	width: 12em;
}
div#footer div#sitemap ul#sitemap3 {
	width: 14em;
}
div#footer div#sitemap ul#sitemap4 {
	width: 11em;
}
div#footer div#sitemap ul li {
	padding: 0 20px 5px 16px;
	background: url(../images/common/icon_sitemap.png) no-repeat 0 3px;
	text-align: left;
	font-size: 93%;
}

div#footer div#area {
	padding: 0 0 20px 93px;
	text-align: left;
}
div#footer div#area h2 {
	font-size: 108%;
}
div#footer div#area ul {
	
}
div#footer div#area ul li {
	display: inline;
	font-size: 93%;
}

div#copyright {
	margin: 0 auto;
	text-align: center;
	background: url(../images/common/line_footer.gif) repeat-x 0 bottom;
}

div#kosodate-banner {
	width: 179px;
    height: auto;
    float: right;
}
div#kosodate-banner p {
	text-align: center;
}
div#kosodate-banner p.txt {
	padding: 5px 0 0 20px;
	text-indent: -2em;
}


/*end*/

#header_wrap{overflow:hidden;width:962px;display:flex;align-items:center;}
#header_left{float:left;}
#header_right{float:right;width:244px;}
#footer_wrap{overflow:hidden;width:962px;display:flex;align-items:center;}
#footer_left{float:left;}
#footer_right{float:right;width:244px;}