/*
Theme Name: SWC Project
Theme URI: http://swc.jp
Description: Smart Wellness City Projectのstyleです。
Author: Smart Wellness City Project
Author URI: http://swc.jp
*/

/****************************************
		General Setting
*****************************************/
@import url(css/reset.css);

html{}

body{
    font:13px/22px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Helvetica,Arial,Sans-Serif;
	*font-size:small;
	*font:x-small;
	color: #444;
	background-color:#F4F2EB;
	letter-spacing: normal;
	}

a{ color: #55B0D0; text-decoration: underline;}
	a:hover{ color: #AAD7E7; }

a.arrow {
	padding:0 0 0 16px;
	background-image:url(images/ic_link.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
a.pdf {
	padding:3px 26px 5px 0;
	background-image:url(images/ic_pdf.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

/* post arrow */
.single .post a[href^="http://"]{
	padding:0 0 0 16px;
	background-image:url(images/ic_link.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
.single .post a[href^="https://"]{
	padding:0 0 0 16px;
	background-image:url(images/ic_link.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
/* post PDF */
.single .post a[href$=".pdf"]{
	padding:3px 26px 5px 0 !important;
	background-image:url(images/ic_pdf.gif) !important;
	background-repeat:no-repeat;
	background-position:top right !important;
}



/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


/****************************************
		Basic Layout
*****************************************/

#header{
	width:100%;
	margin:0 auto;
	border-top:3px solid #CF2725;
}
#contents{
	width:100%;
	margin:0 auto 0;
	background-image:url(images/bg_contents.gif);
	background-repeat:repeat-y;
	background-position: top center;
}
#main{
	float:right;
	width:620px;
	padding:0 0 30px;
}

#side{
	float:left;
	width:240px;
	padding:0 0 30px;
}
.home #main{
	float:left;
	width:620px;
	padding:0 0 30px;
}

.home #side{
	float:right;
	width:240px;
	padding:0 0 30px;
}

#footer{
	width:100%;
	margin:15px auto 0;
}



/****************************************
		Header, Menu
*****************************************/
#header .header_inner {
	width:900px;
	height:135px;
	margin:0 auto;
}
#header .header_inner h1 {
	float:left;
	width:240px;
	padding:10px 0;
	font-size:200%;
	text-shadow: 3px 3px 3px #000;
	text-decoration:none;
	font-weight:bold;
}

ul#snslink {
	float:right;
	width:650px;
	height:95px;
}
ul#snslink li {
	float:right;
	margin-top:10px;
}
iframe.twitter-share-button {
    width: 105px!important;
}

/*** Main Menu ***/
ul#nav {
	float:right;
	width:580px;
	height: 27px;
	padding-left:76px;
	font-size:90%;
	list-style: none;
	list-style-image: none;
	overflow: hidden;
}

ul#nav li{
	float:left;
	padding:5px 20px 5px 20px;
	background-image:url(images/line_nav.gif);
	background-repeat:no-repeat;
	background-position: 100% 0;
}
*html ul#nav li{
	overflow: hidden;
}

	ul#nav li#menu-item-197 {
			background-image:none;
			padding:5px 0px 5px 20px;
		}

	ul#nav li#menu-item-18 {
			padding:5px 20px 5px 0px;
		}

	ul#nav li a {
			display: block;
			height: 16px;
			color: #000;
			text-decoration:none;
			text-indent: -9999px;
			background-repeat:no-repeat;
		}
	*html ul#nav li a {
	overflow: hidden;
}

			#menu-item-18 a{ /* スマートウエルネスシティとは？ */
				width: 218px;
				background-image: url(images/nav01.gif);
				background-position: 0 0;
			}
			#menu-item-17 a{ /* 理念 */
				width: 34px;
				background-image: url(images/nav02.gif);
				background-position: 0 0;
			}
			#menu-item-16 a{ /* 組織 */
				width: 34px;
				background-image: url(images/nav03.gif);
				background-position: 0 0;
			}
			#menu-item-15 a{ /* 活動内容 */
				width: 70px;
				background-image: url(images/nav04.gif);
				background-position: 0 0;
			}
			#menu-item-197 a{ /* ニュース */
				width: 60px;
				background-image: url(images/nav05.gif);
				background-position: 0 0;
			}


				#nav li a:hover{ background-position: 0 -16px;}
				#nav .current-menu-item a,
				#nav .current-menu-item a:hover{
					background-position: 0 -16px;
				}







/****************************************
		page h2 img
*****************************************/
#pagetitle {
	width:100%;
	margin:0 auto;
	background-color:#fff;
	border-top:1px solid #E3DCCE;
	border-bottom:1px solid #E3DCCE;
}

#pagetitle .pagetitle_inner {
	width:900px;
	margin:0 auto;
	min-height:114px;
	background-image: url(images/bg_pagetitle.gif);
	background-repeat:no-repeat;
	background-position: 100% 0;
}
*html #pagetitle .pagetitle_inner {
	height:114px;
}

#pagetitle .pagetitle_inner h2 {
	padding:50px 0 0;
	font-size:167%;
	font-weight:bold;
	letter-spacing:0.2em;
}



#breadcrumb {
	width:900px;
	margin:0 auto;
	padding:8px 0 10px;
}

#breadcrumb ol {
	width:900px;
	font-size:77%;
}

#breadcrumb li {
	float:left;
	padding:0 10px 0 0;
	font-weight:bold;
}
#breadcrumb li.arrow {
	color:#CCCCCC;
	font-weight:normal;
}


/****************************************
		Main contents
*****************************************/
#contents .contents_inner {
	width:900px;
	margin:0 auto;
}

#contents .contents_inner #main h2 {
	margin:10px 0 0 0;
	padding:20px 170px 15px 0;
	color:#E07310;
	font-size:138.5%;
	letter-spacing:0.1em;
	font-weight:bold;
	background-image:url(images/bg_page_h2.gif);
	background-repeat:no-repeat;
	background-position: 100% 100%;
}

#contents .contents_inner #main h3 {
	margin:40px 0 5px 0;
	padding:8px 0 5px 38px;
	color:#000000;
	font-size:138.5%;
	letter-spacing:0.1em;
	font-weight:bold;
	background-image:url(images/ic_h3.gif);
	background-repeat:no-repeat;
	background-position: 0 50%;
}

	#contents .contents_inner #main h3 span {
		display:block;
		font-size:77%;
		font-weight:bold;
	}

#contents .contents_inner #main h4 {
	margin-bottom:15px;
	background-image:url(images/line_dod_h.gif);
	background-repeat:repeat-x;
	background-position:bottom left;
}
	#contents .contents_inner #main h4 span {
		display:block;
		padding:5px 0 5px 30px;
		color:#71AA30;
		font-size:131%;
		letter-spacing:0.1em;
		font-weight:bold;
		background-image:url(images/ic_h4.gif);
		background-repeat:no-repeat;
		background-position:0 50%;
	}

#contents .contents_inner #main h5 {
	padding:5px 0 5px 0;
	color:#006633;
	font-size:116%;
	letter-spacing:0.1em;
	font-weight:bold;
}

#contents .contents_inner #main p {
	margin-left:10px;
}

#contents .contents_inner #main p.pageup {
	margin-top:20px;
	text-align:right;
	font-size:85%;
}
	#contents .contents_inner #main p.pageup a {
		padding-left:15px;
		background-image:url(images/ic_main_pageup.gif);
		background-repeat:no-repeat;
		background-position:0 50%;
	}

#contents .contents_inner table {
	width:100%;
	border-collapse: collapse;
	font-size:inherit;
	font:100%;
}
#contents .contents_inner #main table {
	margin:0 0 0 10px;
}
.page-id-9 #contents .contents_inner #main table,
.page-id-2133 #contents .contents_inner #main table {
	margin:0 0 0 0;
}
#contents .contents_inner table th {
	padding:8px 5px 5px;
	color:#FFFFFF;
	letter-spacing:0.2em;
	font-weight:bold;
	background-color:#71AA30;
	border:1px solid #E3DCCE;
}

#contents .contents_inner table td {
	padding:10px 5px;
	border:1px solid #E3DCCE;
}

#contents .contents_inner table td.data {
		font-size:93%;
}


.page-id-2133 #contents .contents_inner #main p {
	margin-left:0px;
}
.page-id-2133 #contents .contents_inner #main h5 {
	margin-top:20px;
}



/****************************************
		Main contents design parts
*****************************************/
#contents .contents_inner ul.ptic {
}

#contents .contents_inner ul.ptic li {
	margin-left:10px;
	padding-left:20px;
	background-image:url(images/ic_list_ptic.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
}

#contents .contents_inner .cont_inner {
	width:620px;
}

#contents .contents_inner .fl_left {
	float:left;
}
#contents .contents_inner .fl_right {
	float:right;
}

#contents .contents_inner .txt_center {
	text-align:center;
}
#contents .contents_inner .txt_left {
	text-align:left;
}
#contents .contents_inner .txt_right {
	text-align:right;
}

#contents .contents_inner .txt_weight {
	font-weight:bold;
}

#contents .contents_inner .w50 {
	width:49%;
}
#contents .contents_inner .w60 {
	width:59%;
}
#contents .contents_inner .w40 {
	width:39%;
}



#contents .contents_inner .mgt5 {margin-top:5px;}
#contents .contents_inner .mgt10 {margin-top:10px;}
#contents .contents_inner .mgt15 {margin-top:15px;}
#contents .contents_inner .mgt20 {margin-top:20px;}
#contents .contents_inner .mgt25 {margin-top:25px;}
#contents .contents_inner .mgt30 {margin-top:30px;}

#contents .contents_inner .mgb5 {margin-bottom:5px;}
#contents .contents_inner .mgb10 {margin-bottom:10px;}
#contents .contents_inner .mgb15 {margin-bottom:15px;}
#contents .contents_inner .mgb20 {margin-bottom:20px;}
#contents .contents_inner .mgb25 {margin-bottom:25px;}
#contents .contents_inner .mgb30 {margin-bottom:30px;}

#contents .contents_inner .mgr10 {margin-right:10px;}
#contents .contents_inner .mgr15 {margin-right:15px;}
#contents .contents_inner .mgr20 {margin-right:20px;}

#contents .contents_inner .mgl10 {margin-left:10px;}
#contents .contents_inner .mgl15 {margin-left:15px;}
#contents .contents_inner .mgl20 {margin-left:20px;}

#contents .contents_inner #main p img {
	line-height:1;
	vertical-align:top;
}
#contents .contents_inner #main .imgnote {
	display:block;
	font-size:85%;
}



 /* abouttop*/
#contents .contents_inner #main .abouttop_imgtxt {
	margin-top:20px;
	padding-top:200px;
	text-align:center;
	font-size:138.5%;
	font-weight:bold;
	line-height:1.7;
	background-image:url(images/img_abouttop_01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}


/* about1 */
#contents .contents_inner #main .prof_kn {
	float:right;
	width:360px;
	padding:25px 0 0;
}
#contents .contents_inner #main .prof_kn dt {
	font-size:116%;
	font-weight:bold;
	color:#695AA8;
}
#contents .contents_inner #main .prof_kn dd {
	font-size:85%;
	line-height:1.5;
}
#contents .contents_inner #main .prof_kn dd.prof_data {
	padding:5px 0 10px;
	font-weight:bold;
	font-size:85%;
	line-height:1.3;
}

/* about2_4 */
#contents .contents_inner #main .about_noteblock {
	margin-top:10px;
	padding:10px;
	background-color:#FFEAF1;
	font-size:85%;
	line-height:1.4;
}
#contents .contents_inner #main .about_noteblock .about_note {
	display:block;
	font-weight:bold;
}


#contents .contents_inner #main .postfoot_nav {
	width:620px;
	margin-top:50px;
}
#contents .contents_inner #main .postfoot_nav a {
		display: block;
		padding-top:6px;
		padding-bottom:6px;
		padding:5px 0;
		line-height:1;
		color:#fff;
		background-color:#55B0D0;
		text-align:center;
		text-decoration:none;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		background-repeat:no-repeat;
}
#contents .contents_inner #main .postfoot_nav a:hover {
		background-color:#AAD7E7;
}
#contents .contents_inner #main .postfoot_nav .next a {
		padding-right:23px;
		background-image:url(images/ic_page_nav_next.png);
		background-position:100% 50%;
}
#contents .contents_inner #main .postfoot_nav .prev a {
		padding-left:23px;
		background-image:url(images/ic_page_nav_prev.png);
		background-position:0 50%;
}
#contents .contents_inner #main .prev {
	float:left;
	padding-bottom:10px;
}
#contents .contents_inner #main .next {
	float:right;
}
.page-id-156 #contents .contents_inner #main .next {
	width:14em;
}
.page-id-34 #contents .contents_inner #main .prev {
	width:16.5em;
}
.page-id-34 #contents .contents_inner #main .next {
	width:20em;
}
.page-id-36 #contents .contents_inner #main .prev {
	width:14em;
}
.page-id-36 #contents .contents_inner #main .next {
	width:20em;
}
.page-id-38 #contents .contents_inner #main .prev {
	width: 20em;
}
.page-id-38 #contents .contents_inner #main .next {
	width:19em;
}
.page-id-2181 #contents .contents_inner #main .prev {
	width: 20em;
}





/* katsudou */
#contents .contents_inner .meeting_day {
	width:610px;
	margin-top:10px;
	margin-left:10px;
}
#contents .contents_inner .meeting_day dt {
	float:left;
	width:5em;
	margin-bottom:5px;
	color:#FFFFFF;
	line-height:1.4;
	letter-spacing:0.1em;
	text-align:center;
	background-color:#0C822D;
}
#contents .contents_inner .meeting_day dd {
	margin-left:6em;
	margin-bottom:5px;
}



/* kenkyuukai */
#contents .contents_inner #main h5.meeting_day {
	margin-top:30px;
	margin-left:0px;
	padding:5px 0 5px 10px;
	color:#fff;
	font-size:116%;
	letter-spacing:0.1em;
	font-weight:bold;
	background-color:#006633;
}


#contents .contents_inner #main .meeting_data {
	width:620px;
	margin-top:10px;
	font-size:85%;
	line-height:1.6;
}
#contents .contents_inner #main .meeting_data li.venue span {
	display:inline-block;
	margin-right:5px;
	padding:0 4px;
	color:#FFFFFF;
	line-height:1.4;
	letter-spacing:0.1em;
	background-color:#0C822D;
}
#contents .contents_inner #main .meeting_data li.organizer {
	text-align:right;
}
#contents .contents_inner #main .meeting_data li.organizer span {
	color:#0C822D;
	margin-right:5px;
}





#contents .contents_inner #main .meeting_leftimg_block,
#contents .contents_inner #main .meeting_leftminiimg_block {
	width:610px;
	margin-left:10px;
}
#contents .contents_inner #main .meeting_leftimg_block dt {
	float:right;
	width:475px;
}
#contents .contents_inner #main .meeting_leftimg_block dd {
	float:left;
	width:120px;
}


#contents .contents_inner #main .meeting_leftminiimg_block dt {
	float:right;
	width:495px;
}
#contents .contents_inner #main .meeting_leftminiimg_block dd {
	float:left;
	width:100px;
}


#contents .contents_inner #main .meeting_topimg_block dt.imgdt {
	float:right;
	width:100px;
	padding-bottom:10px;
}
#contents .contents_inner #main .meeting_topimg_block dd {
	clear:both;
}


#contents .contents_inner #main .meeting_leftimg_block dt span,
#contents .contents_inner #main .meeting_leftminiimg_block dt span,
#contents .contents_inner #main .meeting_topimg_block dt span {
	display:block;
}
#contents .contents_inner #main .meeting_leftimg_block dt .profname,
#contents .contents_inner #main .meeting_leftminiimg_block dt .profname,
#contents .contents_inner #main .meeting_topimg_block dt .profname {
	font-size:108%;
	font-weight:bold;
	color:#0C822D;
}
#contents .contents_inner #main .meeting_leftimg_block dt .profdata,
#contents .contents_inner #main .meeting_leftminiimg_block dt .profdata,
#contents .contents_inner #main .meeting_topimg_block dt .profdata {
	margin-bottom:5px;
	font-size:85%;
	color:#777;
	line-height:1.4;
}




#contents .contents_inner #main .meeting_txt_block {
	margin-left:10px;
}
#contents .contents_inner #main .meeting_txt_block dt {
	margin-top:10px;
	padding:0 5px;
	font-weight:bold;
	color:#333;
	letter-spacing:0.1em;
	background-color:#F4EDA5;
}
#contents .contents_inner #main .meeting_txt_block dt.maintitle {
	margin-top:15px;
	padding:0 0 0 0;
	font-weight:bold;
	color:#000;
	background-color:#fff;
	border-bottom:2px solid #71AA30;
}
#contents .contents_inner #main .meeting_txt_block dd {
	margin-top:5px;
	font-size:85%;
	line-height:1.5;
}


#contents .contents_inner #main .soukatsu {
	margin-left:0px;
	padding:10px;
	background-color:#D4E5C0;
}

/* members */
#contents .contents_inner #main .membersList {
	margin-left: -20px;
}
#contents .contents_inner #main .membersList li {
	float: left;
	margin-left: 20px;
	width: 300px;
}
*:first-child+html #contents .contents_inner #main .membersList li {
	margin-left: 0px;
	margin-right: 10px;
	width: 300px;
}
* html #contents .contents_inner #main .membersList li {
	margin-left: 0px;
	margin-right: 10px;
	width: 300px;
}
#contents .contents_inner #main .membersList li span {
	display: block;
	float: left;
}
#contents .contents_inner #main .membersList li.top span {
	border-top:1px solid #E3DCCE;
}
#contents .contents_inner #main .membersList li .w60 {
	width: 170px;
	padding:10px 5px 8px;
	color:#FFFFFF;
	letter-spacing:0.1em;
	font-weight:bold;
	background-color:#71AA30;
	border-left:1px solid #E3DCCE;
	border-right:1px solid #E3DCCE;
	border-bottom:1px solid #E3DCCE;
}
#contents .contents_inner #main .membersList li .w40 {
	width: 105px;
	padding:10px 5px 8px;
	border-right:1px solid #E3DCCE;
	border-bottom:1px solid #E3DCCE;
}





/****************************************
	Post category
*****************************************/
.postnewsList {
	width:620px;
	margin-top:30px;
}
.postnewsList dt {
	float:right;
	width:460px;
}
.postnewsList dd {
	float:left;
	width:120px;
	margin-top:2px;
	padding:3px 10px;
	color:#FFFFFF;
	text-align:center;
	font-size: 77%;
	line-height:1;
	background-color:#72AA2D;
}

.wp-pagenavi {
	margin-top:50px;
	text-align:center;
}
.wp-pagenavi .current {
	color:#FFFFFF;
	border:1px solid #72AA2D;
	background-color:#72AA2D;
}
.wp-pagenavi .pages {
	display:none;
}



/****************************************
		Post Entry
*****************************************/
.single .post-date {
	margin:10px 0 30px;
	text-align:right;
	color:#999999;
}
.single .post-date h3 {
	margin:30px 0 5px 0;
	padding:8px 0 0 38px;
	font-size:131%;
	letter-spacing:0.1em;
	font-weight:bold;
	background-image:url(images/ic_h3.gif);
	background-repeat:no-repeat;
	background-position:0 100%;
}
.single .post p {
	padding-bottom:10px;
}

.single .postfoot_nav {
	width:620px;
	margin-top:60px;
}
.single .postfoot_nav a {
		display: block;
		padding-top:6px;
		padding-bottom:6px;
		line-height:1;
		color:#fff;
		background-color:#55B0D0;
		text-align:center;
		text-decoration:none;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
}
.single .postfoot_nav a:hover {
		background-color:#AAD7E7;
}
.single .postfoot_nav .next a {
		padding-right:23px;
		background-image:url(images/ic_page_nav_next.png);
		background-position:100% 50%;
}
.single .postfoot_nav .prev a {
		padding-left:23px;
		background-image:url(images/ic_page_nav_prev.png);
		background-position:0 50%;
}

.single .prev {
	float:left;
	width:9.5em;
}
.single .next {
	float:right;
	width:9.5em;
}

.single #contents .contents_inner #main table {
	width:97%;
}


/* post img link */
.single #contents .post a[href$=".jpg"]{
	padding:0 0 0 0 !important;
	background-image:none !important;
	background-repeat:no-repeat;
	background-position:top right !important;
}
.single #contents .post a[href$=".png"]{
	padding:0 0 0 0 !important;
	background-image:none !important;
	background-repeat:no-repeat;
	background-position:top right !important;
}
.single #contents .post a[href$=".gif"]{
	padding:0 0 0 0 !important;
	background-image:none !important;
	background-repeat:no-repeat;
	background-position:top right !important;
}


/* ビジュアルエディター用 */
.single #contents .post img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.single #contents .post img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.single #contents .post img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

.single #contents .post img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.single #contents .post .alignright {
	float: right;
	}

.single #contents .post .alignleft {
	float: left
	}


/****************************************
		widget
*****************************************/

.widget-container a{ text-decoration:none; }

.widget-container ul li{
}


#side #nav_menu-3 h3,
#side #nav_menu-4 h3,
#side #categories-3 h3 {
	height:50px;
	margin:0 0 0 0;
	line-height:1;
	text-indent:-9999px;
}
#side #nav_menu-3 h3 {/* とは？ */
	background-image:url(images/h3_side_toha.gif);
	background-repeat:no-repeat;
	background-position:top center;
}
#side #nav_menu-4 h3 {/* 活動内容 */
	background-image:url(images/h3_side_katsudou.gif);
	background-repeat:no-repeat;
	background-position:top center;
}
#side #categories-3 h3 {/* ニュース */
	background-image:url(images/h3_side_news.gif);
	background-repeat:no-repeat;
	background-position:top center;
}
#side #nav_menu-3,
#side #nav_menu-4,
#side #categories-3 {
	margin:0 0 0 0;
	padding:0 0 30px 0;
	background-image:url(images/bg_side_nav.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
}
#side #nav_menu-3 li,
#side #nav_menu-4 li,
#side #categories-3 li ul li {
	margin:10px 0 0 0;
	padding:0 0 10px 0;
	line-height:1.4;
	background-image:url(images/line_dod_h.gif);
	background-repeat:no-repeat;
	background-position:bottom center;
}
#side #categories-3 li {
	margin:10px 0 0 0;
}

#side #nav_menu-3 li a,
#side #nav_menu-4 li a,
#side #categories-3 li a {
	display:block;
	padding:0 0 0 16px;
	background-image:url(images/ic_link.gif);
	background-repeat:no-repeat;
	background-position:0 50%;
}
#side #nav_menu-3 li ul li a,
#side #nav_menu-4 li ul li a,
#side #categories-3 li ul li a {
	margin:0 0 0 16px;
}

#side #nav_menu-3 li:last-child,
#side #nav_menu-4 li:last-child,
#side #categories-3 li ul li:last-child,
#side #nav_menu-3 li.lastchild,
#side #nav_menu-4 li.lastchild,
#side #categories-3 li ul li.lastchild {
	padding:0 0 0px 0;
	background-image:none;
}
#side #categories-3 li ul.children {
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	background-image:url(images/line_dod_h.gif);
	background-repeat:no-repeat;
	background-position:top center;
}



#side #text-2 h3,
#side #text-3 h3 {
	clear:both;
	margin:30px 0 10px 0;
	padding:2px 0 0 28px;
	letter-spacing:0.1em;
	font-weight:bold;
	background:url(images/ic_side_h3.gif) no-repeat top left;
}

.widget-container .jichitai {
	width:240px;
	font-size: 0;
	line-height:1;
}
	.widget-container .jichitai li {
		float:left;
		padding:1px;
		margin-bottom:5px;
		background-image:url(images/bg_bnr.gif);
		background-repeat:repeat;
		background-position:0 0;
	}
	* html .widget-container .jichitai li {
		height:50px;
	}
	*:first-child+html .widget-container .jichitai li {
		height:50px;
	}
	.widget-container .jichitai li:nth-child(2n){
		margin-left:5px;
	}
	.widget-container .jichitai li a {
		background-color:#FFFFFF;
	}
	.widget-container .jichitai li a:hover img {
		opacity:0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60)";
		background-color:#FFFFFF;
	}


.widget-container .banner {
	width:240px;
	font-size: 0;
	line-height:1;
	overflow:hidden;
}
	.widget-container .banner li {
		padding:1px;
		margin-bottom:5px;
		background-image:url(images/bg_bnr.gif);
		background-repeat:repeat;
		background-position:0 0;
	}
	* html .widget-container .banner li {
		height:70px;
	}
	*:first-child+html .widget-container .banner li {
		height:70px;
	}
	.widget-container .banner li a {
		background-color:#FFFFFF;
	}
	.widget-container .banner li a:hover img {
		opacity:0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60)";
		background-color:#FFFFFF;
	}


#side #text-4 h3 {
	display:none;
}
#side #text-4 #sideContact {
	margin-top:40px;
	padding-bottom:3px;
	background-color:#F4F2EB;
}
#side #text-4 #sideContact h4 {
		text-indent:-4000px;
		width:240px;
		height:45px;
		background-image:url(images/side_contact_title.gif);
		background-repeat:no-repeat;
		background-position:0 0;
}
#side #text-4 #sideContact .conts {
		margin:0 3px 0 3px;
		padding-top:5px;
		padding-bottom:50px;
		background-color:#fff;
		background-image:url(images/side_contact_bg.gif);
		background-repeat:no-repeat;
		background-position:0 100%;
}
#side #text-4 #sideContact .conts p {
	text-align:center;
	line-height:1.4;
}
#side #text-4 #sideContact .conts p.privacy {
font-size:90%;
}
#side #text-4 #sideContact .conts p.formlink {
	margin-top:8px;
	margin-left:35px;
	margin-bottom:8px;
}
#side #text-4 #sideContact .conts p.formlink a {
		display: block;
		width: 140px;
		padding-top:6px;
		padding-bottom:6px;
		padding:5px 0;
		line-height:1;
		color:#fff;
		background-color:#55B0D0;
		text-align:center;
		text-decoration:none;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		padding-right:23px;
		background-image:url(images/ic_page_nav_next.png);
		background-position:100% 50%;
		background-repeat:no-repeat;
}
#side #text-4 #sideContact .conts p.formlink a:hover {
		background-color:#AAD7E7;
}
#side #text-4 #sideContact .conts dl {
	margin-top:10px;
	margin-left:20px;
}
#side #text-4 #sideContact .conts dl dt {
	float:left;
	width:5em;
	color:#FFFFFF;
	text-align:center;
	background-color:#71AA30;
	font-size:85%;
	line-height:1.4;
}
#side #text-4 #sideContact .conts dl dd {
	padding-left:5em;
	line-height:1.4;
	padding-bottom:3px;
}




/****************************************
		Footer
*****************************************/
#footer p.pageup {
	width:192px;
	margin: 0 auto;
	padding:0 0 0 708px;
	text-indent:-9999px;
}
	#footer p.pageup a {
		display: block;
		width:192px;
		height: 57px;
		background-image:url(images/btn_pageup.gif);
		background-repeat:no-repeat;
		background-position:0 0;
	}
	#footer p.pageup a:hover {
		background-position: -192px 0;
	}


#footer p.copy{
	width:100%;
	padding:15px 0 25px;
	border-top:3px solid #E9DB4C;
	font-size:85%;
	text-align:center;
	letter-spacing:0.1em;
	color: #E07310
	}


/****************************************
		top
*****************************************/
#topmainimg {
	width:100%;
	margin:0 auto 20px auto;
	background-color:#fff;
	border-top:1px solid #E3DCCE;
	border-bottom:1px solid #E3DCCE;
}

	#topmainimg .topmainimg_inner {
		width:900px;
		height:240px;
		margin:0 auto;
	}

	#topmainimg .topmainimg_inner a:hover img {
		opacity:0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60)";
		background-color:#FFFFFF;
	}

#contents .contents_inner #top_main01 h3,
#contents .contents_inner #top_main02 h3 {
	margin:30px 0 5px 0;
	padding:8px 0 5px 38px;
	font-size:131%;
	letter-spacing:0.1em;
	font-weight:bold;
	background-image:url(images/ic_h3.gif);
	background-repeat:no-repeat;
	background-position: 0 50%;
}

#top_main01 {
	width:900px;
	padding-bottom:20px;
}

	#top_main01 .leftcont {
		float:left;
		width:480px;
		font-size:108%;
	}
	#top_main01 .rightcont {
		float:right;
		width:400px;
		margin-top:30px;
	}
		#top_main01 .rightcont img {
			border:2px solid #F4F2EB;
		}




#top_main01 .leftcont .tooltip {
	width:470px;
	margin: 0 0;
	padding-bottom: 30px;
	list-style: none;
	background-image:url(images/bg_top_character.gif);
	background-repeat:no-repeat;
	background-position: 0 0;
	}
#top_main01 .leftcont .tooltip li {
    float: left;
    position: relative;
	padding-right:30px;
    text-align:center;
    }
#top_main01 .leftcont .tooltip li.fst {
	padding-right:20px;
    }
#top_main01 .leftcont .tooltip li.mdl {
	padding-right:25px;
    }
#top_main01 .leftcont .tooltip li.end {
	padding-right:0px;
    }
#top_main01 .leftcont .tooltip a {
    display: block;
    width:55px;
    }
#top_main01 .leftcont .tooltip li.end a {
     width:54px;
    }
#top_main01 .leftcont .tooltip li span {
	width:200px;
    height: 122px;
    position: absolute;
    top: 85px;
    left: 0;
    text-align: center;
    z-index: 2;
    display: none;
}




#top_main02 {
	float:left;
	width:620px;
	padding:0 0 30px 0;
}
	#top_main02 h3.news {
		margin:30px 0 0px 0;
		padding:8px 0 5px 38px;
	}


#top_main02 .pickup { border:3px double #ECE6D5; margin-top: 40px; background-image:url(http://www.swc.jp/wordpress/wp-content/themes/swc/images/top_character01_off.gif); background-repeat:no-repeat; background-position: 100% 90%;}
#top_main02 .pickup span { display:block; float:left; width:138px; font-weight:bold; color:#FFF; background-color:#71AA30; text-align:center; padding:30px 0px 25px; margin-right:10px; line-height:1;}
#top_main02 .pickup a { display:block; float:left; width:450px; padding:17px 0 0 0; line-height:1.6;}




	#top_main02 .tabs {
		float:right;
		width:496px;
		height:22px;
		padding:0 13px 0 14px;
		background-image:url(images/tab.gif);
		background-position: top right;
		background-repeat:no-repeat;
}
	#top_main02 .tabs li {
		float:left;
		height:22px;
		margin-left:2px;
		line-height:1;
		text-indent:-9999px;
		padding: 0;
}
	#top_main02 .tabs li#tabbtn01 {
		margin-left:0px;
		width:110px;
}
	#top_main02 .tabs li#tabbtn02 {
		width:140px;
}
	#top_main02 .tabs li#tabbtn03 {
		width:120px;
}
	#top_main02 .tabs li#tabbtn04 {
		width:120px;
}
	#top_main02 .tabs li a {
		float:left;
		display:block;
		height:22px;
}
	#top_main02 .tabs li#tabbtn01 a {
		width:110px;
}
	#top_main02 .tabs li#tabbtn02 a {
		width:140px;
}
	#top_main02 .tabs li#tabbtn03 a {
		width:120px;
}
	#top_main02 .tabs li#tabbtn04 a {
		width:120px;
}
	#top_main02 .tabs li#tabbtn01.active {
		background-image:url(images/tab.gif);
		background-position: -14px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn02.active {
		background-image:url(images/tab.gif);
		background-position: -126px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn03.active {
		background-image:url(images/tab.gif);
		background-position: -268px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn04.active {
		background-image:url(images/tab.gif);
		background-position: -390px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn01 a:hover {
		background-image:url(images/tab.gif);
		background-position: -14px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn02 a:hover {
		background-image:url(images/tab.gif);
		background-position: -126px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn03 a:hover {
		background-image:url(images/tab.gif);
		background-position: -268px -22px;
		background-repeat:no-repeat;
		}
	#top_main02 .tabs li#tabbtn04 a:hover {
		background-image:url(images/tab.gif);
		background-position: -390px -22px;
		background-repeat:no-repeat;
		}


	#top_main02 .tabs_cont {
		display: block;
		width:620px;
		padding: 0 0;
		background: none;
}



.tabs_cont p {
	margin-top:20px;
	text-align:right;
}

	.tabs_cont p a:hover img {
		opacity:0.6;
		filter: alpha(opacity=60);
		-ms-filter: "alpha( opacity=60)";
		background-color:#FFFFFF;
	}



#contents .contents_inner #top_main02 .meeting_day {
	margin-left:0px;
}



	#top_main02 table th {
		text-align:center;
		font-size:123.1%;
	}

	#top_main02 table td.title {
		font-size:108%;
		white-space:nowrap;
	}











/****************************************
		error404
*****************************************/
#post-0{
	padding:50px 0 100px;
}

#post-0 h3 {
	font-size:167%;
	padding: 0 0 20px;
}


/****************************************
		search page
*****************************************/

#searchpage {
	padding:50px 0 100px;
}

.searchcont p {
	margin-bottom:15px;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #E7E7DC;
}


/****************************************
		Form
*****************************************/
input[type="text"], textarea{
	border:1px solid #ccc;
	padding: 5px;
	color: #666;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#fff)
		);

	/* FF */
	background: -moz-linear-gradient(
		top,
		#eee,
		#fff
		);

	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff);
	zoom: 1;
	}

input[type="submit"]{
	border:1px solid #ccc;
	padding: 4px 10px;
	color: #666;
	cursor: pointer;

	/* Webkit */
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#eee),
		to(#ccc)
		);

	/* FF */
	background: -moz-linear-gradient(
		top,
		#eee,
		#ccc
		);

	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffcccccc);
	zoom: 1;
	}



@import url(editor-style.css);
@charset "UTF-8";
/* CSS Document */