@charset "UTF-8";
/* 2010-06-08T17:47:41+09:00 */

/* Override */
body,
h1, h2, h3, h4, h5, h6,
p, dl, dt, dd, ul, ol, li,
form{
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6,
address,
th{
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}

ul{
	list-style: none;
}

table{
	border-collapse: collapse;
	empty-cells: show;
}

th{
	text-align: left;
}

a:link,
a:visited{
	color: #295fcb;
	text-decoration: none;
}

a:hover,
a:active{
	text-decoration: underline;
}

a img{
	border: none;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* レイアウト */
body{
	background: #c2caf1 url("m0deqg00000000sw-img/m0deqg00000000u5.jpg") 50% 0;
	font-family: 'ＭＳ Ｐゴシック', メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size: 90%;
	color: #333;
}

div.header,
div.container{
	width: 980px;
	margin: 0 auto;
}

div.main{
	width: 743px;
	float: left;
}

div.article{
	width: 705px;
	margin: 0 auto;
	padding: 20px 19px 8px 19px;
	background-color: #fff;
}

div.utilities{
	width: 210px;
	float: right;
}

/* ------------------------------------------- */
/* ヘッダ */
div.header{
	position: relative;
	background: url("WSR/bg_header.gif") repeat-x 0 0;
	padding-bottom: 40px;
}

div.header:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.header .logo{
	padding-top: 12px;
	padding-bottom: 10px;
	float: left;
}

div.header p.notice{
	width: 350px;
	float: right;
	padding: 25px 350px 0 0;
	font-weight: bold;
	font-size: 90%;
	color: #fff;
}

div.header ul.globalnav{
	clear: both;
	position: absolute;
	top: 0;
	right: 0;
	height: 58px;
}

div.header ul.globalnav li{
	display: inline;
}

div.header ul.globalnav a{
	display: block;
	float: left;
}

/* ------------------------------------------- */
/* メイン */

/* ページトップ */
div.container p.pagetop{
	clear: both;
	padding-top: 27px;
	text-align: right;
}

/* 移動ナビ */
div.article ul.localnav{
	position: relative;
	height: 19px;
}

div.article ul.localnav.header{
	margin-bottom: 10px;
}

div.article ul.localnav.footer{
	margin-bottom: 20px;
}

div.article ul.localnav li.prev{
	position: absolute;
	right: 101px;
	padding-right: 3px;
	border-right: solid 1px #333;
}

div.article ul.localnav li.next{
	position: absolute;
	right: 0;
}

div.article ul.localnav img{
	display: block;
}

/* メイン画像 */
div.main div.mainpic{
	margin-bottom: 20px;
}

/* 記事内ページトップ */
div.main p.pagetop{
	padding-top: 0;
	padding-bottom: 20px;
}

div.main p.pagetop a{
	padding-left: 15px;
	background: url("WSR/icon_pagetop.gif") no-repeat 0 50%;
}

/* 上部トピックパス */
div.main p.topicpath{
	text-align: right;
	font-size: 80%;
}

/* 下部トピックパス */
div.main p.topicpath.footer{
	clear: both;
	padding: 15px 5px 5px 5px;
	background-color: #dfdfdf;
}

/* 見出し */
div.container h1{
	margin-bottom: 10px;
	border-bottom: solid 6px;
	font-weight: bold;
	color: #fff;
}

div.container h1 span.caption{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 5px 8px 3px 8px;
}

div.main-header{
	padding: 5px;
	margin-bottom: 2px;
	padding-bottom: 18px;
	background-color: #fff;
}

div.main .subcat{
	margin: 3px 23px 0 23px;
	background-color: #fff;
	font-weight: bold;
	font-size: 120%;
}

/* 記事セット */
div.main div.docset{
	width: 705px;
	overflow: hidden;
	padding-bottom: 10px;
}

div.article .pagetitle{
	margin-bottom: 17px;
	height: 100%;
	padding: 4px 4px 3px 4px;
	font-weight: bold;
}

div.article h2.pagetitle{
	padding: 0 0 5px 0;
	background-color: #fff;
	border-bottom: solid 1px;
	font-size: 140%;
}

div.main div.paragraphset h5,
div.main div.textset{
	margin-right: 20px;
	margin-left: 20px;
}

div.main div.paragraphset{
	height: 100%;
	overflow: hidden;
	margin-bottom: 15px;
}

div.main div.paragraphset h4,
div.main div.paragraphset h5{
	clear: both;
	line-height: 1.2;
	font-weight: bold;
}

div.main div.paragraphset h4{
	margin-bottom: 15px;
	padding: 4px 4px 3px 4px;
	border-left: solid 4px #757575;
	border-bottom: solid 1px #e6e6e6;
}

div.main div.paragraphset h5{
	margin-bottom: 5px;
}

div.main div.textset{
	height: 100%;
	overflow: hidden;
	line-height: 1.6;
}

div.main div.textset div.pic.center{
	clear: both;
	margin: 10px auto;
}

div.main div.textset div.pic.right{
	float: right;
	padding: 0.3em 0 10px 30px;
}

div.main div.textset div.pic.left{
	float: left;
	padding: 0.3em 30px 1em 0;
}

div.main div.textset div.pic img{
	display: block;
	margin-bottom: 5px;
}

div.main div.textset div.pic span.caption{
	display: block;
	line-height: 1.5;
	font-size: 80%;
}

div.main div.textset ul,
div.main div.textset ol{
	margin-left: 2em;
}

div.main div.textset ul{
	list-style-type: disc;
}

div.main div.textset dd{
	margin-left: 2em;
}

div.main div.docset table{
	clear: both;
	width: 100%;
	margin: 1em auto;
}

div.main div.docset th,
div.main div.docset td{
	border: solid 3px #fff;
	line-height: 1.4;
	font-size: 80%;
}

div.main div.docset th{
	padding: 2px 10px;
	background-color: #757575;
	color: #fff;
}

div.main div.docset td{
	padding: 9px 10px;
	background-color: #eee;
}

/* 作品セット */
div.main div.docset table.workset{
	width: 665px;
	margin: 0 auto 25px auto;
}

div.main table.workset th,
div.main table.workset td{
	padding: 0;
	background-color: #fff;
	border: none;
}

div.main table.workset span.caption{
	display: block;
}

div.main table.workset th{
	padding-bottom: 5px;
	vertical-align: bottom;
}

div.main table.workset td{
	padding-right: 30px;
	vertical-align: top;
	text-align: center;
}

div.main table.workset .last{
	padding-right: 0;
}

/* サムネイルセット */
div.main div.thumbset{
	width: 706px;
	overflow: hidden;
	margin-bottom: 10px;
}

div.main div.thumbset div.setcol{
	width: 740px;
	overflow: hidden;
	margin-bottom: 10px;
}

div.main div.thumbset div.pic img{
	display: block;
	margin-bottom: 5px;
}

div.main div.thumbset .pagetitle{
	margin-bottom: 15px;
}

div.main div.thumbset div.text{
	margin-bottom: 15px;
	line-height: 1.5;
}

div.main div.thumbset li{
	margin-bottom: 0.3em;
	padding-left: 13px;
	background: url("WSR/icon_square_blue.gif") no-repeat 0 0.3em;
	line-height: 1.2;
}

div.main div.thumbset div.set{
	float: left;
}

div.main div.thumbset div.set div.text{
	margin-bottom: 7px;
}

div.main div.thumbset.large div.set{
	width: 335px;
	margin-right: 35px;
}

div.main div.thumbset.small div.set{
	width: 215px;
	margin-right: 30px;
}

/* 関連リンク */
div.main div.relset{
	margin-bottom: 20px;
}

div.main div.relset h2{
	margin-bottom: 10px;
	padding: 8px 20px;
	background-color: #757575;
	line-height: 1.3;
	font-weight: bold;
	font-size: 80%;
	color: #fff;
}

div.main div.relset div.set{
	height: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	padding: 0 22px 8px 22px;
	background: url("WSR/bg_separater.gif") repeat-x left bottom;
}

div.main div.relset div.textset{
	height: 100%;
	overflow: hidden;
	margin-right: 0;
	margin-left: 0;
}

div.main div.relset div.text{
	padding-left: 13px;
	line-height: 1.6;
}

div.main div.relset h3{
	height: 100%;
	overflow: hidden;
	margin-bottom: 0.3em;
	padding-left: 13px;
	background: url("WSR/icon_square_blue.gif") no-repeat 0 0.3em;
	line-height: 1.2;
}

div.main div.relset div.thumb{
	float: left;
	margin-right: 12px;
}

/* ダウンロードセット */
div.main div.dlset{
	margin-bottom: 20px;
}

div.main div.dlset h2{
	margin-bottom: 2px;
	padding: 8px 20px;
	background-color: #757575;
	line-height: 1.3;
	font-weight: bold;
	font-size: 80%;
	color: #fff;
}

div.main div.dlset-body{
	padding: 15px 20px 10px 20px;
	background-color: #f1f1f1;
}

div.main div.dlset div.text{
	margin-bottom: 12px;
	line-height: 1.6;
}

div.main div.dlset li{
	min-height: 32px;
	_height: 32px;
	margin-bottom: 0.5em;
	padding-left: 42px;
	line-height: 1.2;
}

div.main div.dlset li.pdf{
	background: url("WSR/icon_pdf.gif") no-repeat 0 0;
}

div.main div.dlset li.word{
	background: url("WSR/icon_word.gif") no-repeat 0 0;
}

div.main div.dlset li.excel{
	background: url("WSR/icon_excel.gif") no-repeat 0 0;
}

div.main div.dlset li a{
	display: block;
	margin-bottom: 0.3em;
	padding-left: 13px;
	background: url("WSR/icon_square_blue.gif") no-repeat 0 0.3em;
	line-height: 1.2;
}

/* プラグイン */
div.main div.plugin{
	margin-bottom: 20px;
	padding: 20px 20px 15px 20px;
	border: solid 1px #afafaf;
}

div.main div.plugin div.banner{
	float: left;
	margin-right: 13px;
}

div.main div.plugin{
	height: 100%;
	overflow: hidden;
}

div.main div.plugin div.text{
	height: 100%;
	overflow: hidden;
	line-height: 1.4;
}

div.main div.plugin div.text a{
	display: block;
	margin-top: 0.5em;
	padding-left: 13px;
	background: url("WSR/icon_square_blue.gif") no-repeat 0 0.4em;
}

/* お問い合わせ */
div.main div.inquiry{
	margin-bottom: 20px;
}

div.main div.inquiry h2{
	padding: 7px 20px;
	background-color: #515151;
	font-weight: bold;
	color: #fff;
}

div.main div.inquiry-body{
	padding-bottom: 20px;
	background-color: #898989;
	color: #fff;
}

div.main div.inquiry div.text{
	height: 100%;
	margin-bottom: 10px;
	padding: 10px 20px 0 20px;
	line-height: 1.6;
}

div.main div.inquiry div.address{
	height: 100%;
	border-top: solid 1px #727272;
	padding-top: 10px;
}

div.main div.inquiry table{
	margin: 0 20px 10px 20px;
	line-height: 1.6;
}

div.main div.inquiry th,
div.main div.inquiry td{
	vertical-align: top;
}

div.main div.inquiry th{
	width: 25%;
	padding-right: 0.5em;
	padding-left: 10px;
	background: url("WSR/icon_circle_white.gif") no-repeat 0 0.6em;
}

div.main div.inquiry td{
	width: 75%;
}

div.main div.inquiry td{
	padding-left: 0.5em;
	text-indent: -0.5em;
}

div.main div.inquiry div.banner a{
	display: block;
	width: 289px;
	min-height: 30px;
	_height: 30px;
	margin: 0 auto;
	padding: 20px 60px 10px 20px;
	background: url("WSR/bg_inquiry.gif") no-repeat 0 0;
	line-height: 1.3;
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #fff;
}

/* サイド */
div.utilities h2{
	padding: 8px 15px;
	font-weight: bold;
	font-size: 90%;
	color: #fff;
}

div.utilities div.subnav{
	margin-bottom: 10px;
	border-bottom: solid 5px;
}

div.utilities div.subnav ul{
	padding: 10px 15px 5px 6px;
}

div.utilities div.subnav li{
	padding-left: 11px;
	padding-bottom: 0.15em;
	background: no-repeat 0 0.4em;
	line-height: 1.3;
	font-size: 90%;
}

div.utilities div.subnav li.current{
	background-image: none !important;
}

div.utilities div.subnav li a{
	font-weight: bold;
}

div.utilities ul.banner{
	margin-bottom: 40px;
}

div.utilities ul.banner li{
	display: inline;
}

div.utilities ul.banner img{
	margin-bottom: 10px;
	display: block;
}

/* ------------------------------------------- */
/* フッタ */
div.footer{
	min-width: 980px;
	background-color: #000;
	color: #fff;
}

div.footer-inner{
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
	padding: 17px 10px 0 10px;
}

div.footer a:link,
div.footer a:visited{
	text-decoration: underline;
	color: #fff;
}

div.footer a:hover,
div.footer a:active{
	text-decoration: none;
}

div.footer div.footernav{
	overflow: hidden;
	margin-bottom: 15px;
}

div.footer div.set{
	width: 125px;
	float: left;
	font-size: 70%;
}

div.footer div.set h2{
	margin-bottom: 10px;
	padding-bottom: 4px;
	border-bottom: solid 1px #05f;
}

div.footer div.set.home h2{
	border-color: #b2b2b2;
}

div.footer div.set.community h2{
	border-color: #ff2783;
}

div.footer div.set.archives h2{
	border-color: #aa31ff;
}

div.footer div.set ul{
	margin-right: 10px;
}

div.footer div.set li{
	padding-bottom: 0.5em;
}

div.footer div.set.info{
	width: 210px;
	float: right;
}

div.footer div.set.info address{
	font-size: 130%;
}

div.footer div.set.info address span.zip{
	font-size: 90%;
}

div.footer div.signature{
	clear: both;
	height: 100%;
	overflow: hidden;
	padding-bottom: 10px;
}

div.footer ul.banner{
	height: 100%;
	overflow: hidden;
}

div.footer ul.banner li{
	display: inline;
}

div.footer ul.banner img{
	display: block;
	float: left;
	margin-right: 15px;
}

div.footer p.copyright{
	float: right;
	padding-top: 13px;
	font-size: 70%;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* トップ */
body.home div.emergency{
	margin-bottom: 20px;
	padding: 15px 15px 12px;
	background-color: #fff;
}

body.home div.emergency div.pic img{
	display: block;
	margin: 0 auto 15px;
}

body.home div.emergency div.text{
	padding-left: 20px;
	background: url("WSR/icon_emergency.gif") no-repeat 0 0.15em;
	line-height: 1.6;
}

body.home div.emergency a{
	margin-left: 10px;
}

body.home div.main{
	overflow: hidden;
	background-color: transparent;
}

body.home div.main h2{
	margin-bottom: 10px;
	border-bottom: solid 6px;
	font-weight: bold;
	color: #fff;
}

body.home div.main h2 span.caption{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 3px 8px;
}

body.home div.main div.set{
	margin-bottom: 10px;
}

/* コミュニティ */
body.home div.main div.community{
	width: 438px;
	float: left;
}

body.home div.main div.community h2{
	border-color: #bf1e62;
}

body.home div.main div.community h2 span.caption{
border: solid 1px #f00;
	background-color: #ff2882;
}

body.home div.main div.community div.set-header,
body.home div.main div.community div.set-body{
	background-color: #fff;
}

body.home div.main div.community div.set-header{
	margin-bottom: 2px;
	padding: 8px;
}

body.home div.main div.community p.date{
	margin-bottom: 3px;
	text-align: right;
	font-weight: bold;
	font-size: 80%;
}

body.home div.main div.community h3{
	margin-bottom: 2px;
	padding: 0 12px 0px 12px;
	font-weight: bold;
	font-size: 120%;
}

body.home div.main div.community div.set-body{
	height: 100%;
	overflow: hidden;
	padding: 13px 20px 20px 20px;
}

body.home div.main div.community a.more{
	margin-left: 0.75em;
	white-space: nowrap;
}

body.home div.main div.community div.textset div.pic.right{
	padding: 0.3em 0 15px 10px;
}

body.home div.main div.community div.set-footer{
	height: 100%;
	overflow: hidden;
	padding: 6px 8px 6px 20px;
	background-color: #dfdfdf;
	line-height: 1.1;
	color: #ff2783;
}

body.home div.main div.community p.category{
	float: left;
	font-weight: bold;
}

body.home div.main div.community p.link{
	float: right;
	margin-top: 0.1em;
	font-size: 80%;
}

/* リニューアル */
body.home div.renewal{
	width: 281px;
	float: right;
}

body.home div.renewal h2{
	border-color: #0f7a17;
}

body.home div.renewal h2 span.caption{
	background-color: #14a21f;
}

body.home div.renewal div.set{
	padding: 8px;
	background-color: #fff;
}

body.home div.renewal div.pic{
	margin-bottom: 10px;
}

body.home div.renewal h3{
	margin-bottom: 6px;
	padding-left: 15px;
	background: url("WSR/icon_square_green.gif") no-repeat 0 0.25em;
	line-height: 1.2;
	font-weight: bold;
	font-size: 120%;
}

body.home div.renewal div.textset{
	margin: 0 15px 10px 15px;
	line-height: 1.3;
}

body.home div.renewal p.button{
	text-align: right;
}

/* ニュース */
body.home div.news{
	margin-bottom: 10px;
}

body.home div.news h2{
	margin-bottom: 10px;
	padding: 0;
	border-bottom: solid 6px #0a41be;
}

body.home div.news h2 span.caption{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding: 3px 8px;
	background-color: #1156fd;
}

body.home div.news h2 img{
	float: left;
}

body.home div.news h2 a{
	float: right;
}

body.home div.news h2 a img{
	float: none;
	margin-top: 1px;
}

body.home div.news div.set{
	padding: 10px 10px 10px 5px;
	padding-bottom: 8px;
	background: #fff url("WSR/bg_separater_blue.gif") repeat-x top left;
}

body.home div.news div.set.first{
	background-image: none;
}

body.home div.news div.set img{
	margin-left: 3px;
	vertical-align: middle;
}

body.home div.news p.date{
	margin-bottom: 3px;
	padding-left: 10px;
	background: #fff url("WSR/icon_arrow_blue.gif") no-repeat 0 0.2em;
}

body.home div.news h3{
	margin-left: 8px;
	line-height: 1.3;
	font-size: 90%;
}

body.home div.news h3 span.note{
	font-size: 70%;
	white-space: nowrap;
	color: #535353;
}

body.home div.news p.button{
	padding: 5px;
	background-color: #fff;
	text-align: right;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* 企画展／公募 年別一覧 */

body.archives h1{
	border-color: #8027be;
}

body.archives h1 span.caption{
	background-color: #aa34fd;
}

body.archives div.main .subcat{
	color: #aa31ff;
}

body.archives .pagetitle{
	background-color: #f1e1fe;
}

body.archives div.article h2.pagetitle{
	border-color: #d298fe;
}

body.archives div.paragraphset h5{
	color: #aa31ff;
}

body.archives div.utilities h2{
	background-color: #aa31ff;
}

body.archives div.utilities div.subnav{
	height: 100%;
	overflow: hidden;
	background-color: #eed9fe;
	border-color: #aa31ff;
}

body.archives div.utilities div.subnav h2{
	background-color: #8026ce;
}

body.archives div.utilities div.subnav li{
	background-image: url("WSR/icon_arrow_purple.gif");
}

body.archives.yearly div.article{
	width: 727px;
	padding: 8px;
}

body.archives div.thumblist{
	width: 726px;
	overflow: hidden;
	margin-bottom: 27px;
}

body.archives div.thumblist ul{
	width: 729px;
	overflow: hidden;
	margin-bottom: 3px;
	background: url("WSR/bg_thumb_3column.png") no-repeat 0 0;
	behavior: url("iepngfix_htc.htc");
}

body.archives div.thumblist ul.single{
	width: 243px;
}

body.archives div.thumblist ul.double{
	width: 486px;
}

body.archives div.thumblist ul li{
	width: 240px;
	min-height: 190px;
	_height: 190px;
	float: left;
	margin-right: 3px;
	background: no-repeat 0 0;
}

body.archives div.thumblist ul a{
	display: block;
	min-height: 30px;
	_height: 30px;
	padding: 155px 7px 5px 7px;
	color: #fff;
	background: url("WSR/bg_thumb_3column.png") no-repeat 0 0;
	behavior: url("iepngfix_htc.htc");
	cursor: pointer;
}

body.archives div.thumblist ul a,
body.archives div.thumblist ul a:hover{
	text-decoration: none;
}

body.archives div.thumblist ul span.year{
	font-size: 75%;
	white-space: nowrap;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* 多目的, ニュース, 汎用, お問い合わせフォーム 共通 */
body.aboutus div.container h1,
body.news div.container h1,
body.general div.container h1,
body.inquiry div.container h1{
	border-color: #013cc2;
}

body.aboutus div.container h1 span.caption,
body.news div.container h1 span.caption,
body.general div.container h1 span.caption,
body.inquiry div.container h1 span.caption{
	background-color: #05f;
	color: #fff;
}

body.aboutus div.main .subcat,
body.news div.main .subcat,
body.general div.main .subcat,
body.inquiry div.main .subcat,
body.aboutus div.paragraphset h5,
body.news div.paragraphset h5,
body.general div.paragraphset h5{
	color: #05f;
}

body.aboutus .pagetitle,
body.news .pagetitle,
body.general .pagetitle{
	background-color: #dee9fe;
}

body.aboutus div.article h2.pagetitle,
body.news div.article h2.pagetitle,
body.general div.article h2.pagetitle{
	border-color: #669bff;
}

/* 多目的, ニュース 共通 */
body.aboutus div.utilities div.subnav,
body.news div.utilities div.subnav{
	height: 100%;
	overflow: hidden;
	background-color: #d9e6ff;
	border-color: #05f;
}

body.aboutus div.utilities div.subnav h2,
body.news div.utilities div.subnav h2{
	background-color: #013cc2;
}

body.aboutus div.utilities div.subnav li,
body.news div.utilities div.subnav li{
	background-image: url("WSR/icon_arrow_blue_small.gif");
}

/* ------------------------------------------- */
/* 多目的 */
body.aboutus div.utilities div.subnav.subcat{
	background-color: #05f;
	color: #fff;
}

body.aboutus.detail div.utilities div.subnav h2{
	background-image: url("WSR/icon_arrow_white.gif");
	background-repeat: no-repeat;
	background-position: 6px 0.8em;
}

body.aboutus.detail div.utilities div.subnav h2 a{
	color: #fff;
}

body.aboutus div.utilities div.subnav.subcat a{
	color: #fff;
	font-size: 90%;
}

body.aboutus div.utilities div.subnav.subcat ul{
	padding: 0;
}

body.aboutus div.utilities div.subnav.subcat li{
	padding: 0.4em 17px 0.4em 17px;
	background: url("WSR/icon_arrow_white.gif") no-repeat 6px 0.7em;
	border-bottom: solid 1px #d9e6ff;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* コミュニティ 共通 */
body.community h1{
	border-color: #c60054;
}

body.community h1 span.caption{
	background-color: #ff2783;
}

body.community div.main .subcat{
	color: #ff2783;
}

body.community div.utilities h2{
	background-color: #ff2783;
}

body.community div.utilities div.subnav{
	height: 100%;
	overflow: hidden;
	background-color: #ffd4e6;
	border-color: #ff2783;
}

body.community div.utilities div.subnav h3{
	width: auto;
	padding: 7px 10px 5px 16px;
	background: #c34279 url("WSR/icon_arrow_white_large.gif") no-repeat 6px 12px;
	font-weight: bold;
	color: #fff;
}

body.community div.utilities div.subnav li{
	background-image: url("WSR/icon_arrow_pink.gif");
}

body.community div.main{
	background-color: transparent;
}

body.community div.column{
	margin-top: 10px;
}

body.community div.column div.main-header{
	height: 100%;
	padding-top: 18px;
}

body.community div.column.first{
	margin-top: 0;
}

body.community div.column.first div.main-header{
	padding-top: 5px;
}

body.community div.column p.pagetop{
	background-color: #dfdfdf;
	padding: 8px 20px;
	font-size: 80%;
}

body.community div.column p.pagetop a{
	background-image: url("WSR/icon_pagetop_darkgray.gif");
}

body.community div.main p.topicpath.footer{
	padding-top: 10px;
}

/* ------------------------------------------- */
/* コミュニティ */
body.community div.column div.text{
	margin-bottom: 10px;
	line-height: 1.6;
}

body.community div.column h3{
	margin-bottom: 10px;
}

body.community div.column dl{
	height: 100%;
	overflow: hidden;
	margin-right: 20px;
	margin-left: 20px;
	font-weight: bold;
}

body.community div.column dt,
body.community div.column dd{
	margin-bottom: 25px;
	line-height: 1.6;
}

body.community div.column dt{
	width: 9em;
	float: left;
	clear: both;
}

body.community div.column dd{
	height: 100%;
	overflow: hidden;
	padding-left: 7px;
	border-left: solid 4px #ffe2ef;
}

/* ------------------------------------------- */
/* コミュニティ 月別（詳細ページ）一覧 */
body.community.detail div.column div.article{
	width: 727px;
	overflow: hidden;
	clear: both;
	padding: 8px;
}

body.community.detail div.main-header{
	height: 100%;
	overflow: hidden;
}

body.community.detail div.main-header .subcat{
	float: left;
	margin-right: 20px;
	_margin-left: 0;
	_padding-left: 20px;
}

body.community.detail p.pagenate{
	height: 100%;
	overflow: hidden;
	float: right;
	padding-top: 7px;
	line-height: 1;
	font-weight: bold;
	color: #ff2783;
}

body.community.detail div.pagenate-footer{
	height: 100%;
	overflow: hidden;
	background-color: #dfdfdf;
	padding-right: 5px;
}

body.community.detail div.cc{
	width: 380px;
	float: left;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #6e6e6e;
}

body.community.detail div.cc img{
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

body.community.detail div.cc p{
	height: 100%;
	overflow: hidden;
}

body.community.detail p.pagenate span.caption{
	padding-right: 10px;
}

body.community.detail p.pagenate span,
body.community.detail p.pagenate a{
	float: left;
}

body.community.detail p.pagenate span.current,
body.community.detail p.pagenate a{
	display: block;
	width: 1.2em;
	margin-right: 5px;
	padding: 1px 0;
	border: solid 1px #ff2783;
	text-align: center;
}

body.community.detail p.pagenate a{
	background-color: #ff2783;
	text-decoration: none;
	color: #fff;
}

body.community.detail div.column p.date{
	margin-bottom: 5px;
	text-align: right;
	font-weight: bold;
	font-size: 90%;
}

body.community.detail div.column h3,
body.community.detail div.column div.textset{
	margin-right: 12px;
	margin-left: 12px;
}

body.community.detail div.column h3{
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 120%;
}

body.community.detail div.column div.textset{
	margin-bottom: 20px;
}

/* 関連リンク */
body.community.detail div.relset h3{
	margin-bottom: 0.3em;
	font-weight: normal;
	font-size: 100%;
}

body.community.detail div.relset div.textset{
	margin: 0;
	padding-bottom: 0;
}

body.community.detail div.relset div.text{
	padding-left: 26px;
	margin-bottom: 0;
}

/* ------------------------------------------- */
/* ニュース 年別一覧 */
body.news.index div.article{
	padding-bottom: 20px;
}

body.news div.main dl{
	height: 100%;
	overflow: hidden;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	border-bottom: solid 1px #f2f2f2;
}

body.news div.main dt{
	width: 10em;
	float: left;
	padding-left: 20px;
	line-height: 1.6;
	font-size: 80%;
}

body.news div.main dd{
	height: 100%;
	overflow: hidden;
	padding-right: 20px;
	padding-left: 7px;
	border-left: solid 4px #e2e2e2;
	line-height: 1.3;
}

body.news div.main dd span.note{
	white-space: nowrap;
	font-weight: normal;
	font-size: 70%;
	color: #535353;
}

/* ------------------------------------------- */
/* ニュース 詳細 */
body.news div.main p.date{
	margin-bottom: 14px;
	padding-right: 7px;
	border-right: solid 10px #05f;
	text-align: right;
	font-weight: bold;
}

/* ------------------------------------------- */
/* ------------------------------------------- */
/* お問い合わせフォーム, 汎用 共通 */
body.inquiry div.main,
body.general div.main{
	width: 860px;
	float: none;
	margin-right: auto;
	margin-left: auto;
}

body.inquiry div.article,
body.general div.article,
body.general div.docset{
	width: 822px;
}

/* ------------------------------------------- */
/* お問い合わせフォーム */
body.inquiry div.header p.notice{
	width: 350px;
	font-size: 90%;
}

body.inquiry h1{
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

body.inquiry h3{
	width: 785px;
	margin: 0 auto 20px auto;
	font-weight: bold;
	font-size: 120%;
}

body.inquiry div.textset{
	margin-bottom: 50px;
}

body.inquiry div.main em{
	font-style: normal;
	font-weight: bold;
	color: #ef287d;
}

body.inquiry table{
	width: 770px;
	margin: 0 auto;
}

body.inquiry th,
body.inquiry td{
	padding: 8px 15px;
	background-color: #f5f5f5;
	border: solid #fff;
}

body.inquiry th{
	width: 145px;
	border-width: 0 2px 4px 0;
	font-weight: bold;
	font-size: 80%;
}

body.inquiry td{
	width: 568px;
	padding-right: 10px;
	border-width: 0 0 4px 0;
}

body.inquiry td input{
	vertical-align: middle;
}

body.inquiry td textarea{
	width: 500px;
}

body.inquiry td.email input{
	width: 340px;
}

body.inquiry td.address input{
	width: 130px;
}

body.inquiry td.address textarea,
body.inquiry td.address span.note{
	display: block;
}

body.inquiry td.address textarea{
	float: left;
	height: 55px;
	margin-right: 0.5em;
}

body.inquiry td.address span.note{
	margin-top: 35px;
}

body.inquiry td.address span.example.zip{
	margin-bottom: 10px;
	margin-left: 1.7em;
}

body.inquiry td.age input{
	width: 55px;
}

body.inquiry p.notice,
body.inquiry p.error{
	width: 785px;
	margin: 0 auto 20px auto;
}

body.inquiry p.error em,
body.inquiry span.error em{
	color: #c00;
	line-height: 1.3;
}

body.inquiry span.error em,
body.inquiry p.notice{
	font-size: 80%;
}

body.inquiry p.notice{
	margin-bottom: 40px;
}

body.inquiry p.button{
	width: 312px;
	overflow: hidden;
	margin: 0 auto 28px auto;
}

body.inquiry p.button.single{
	width: 128px;
}

body.inquiry button{
	display: block;
	width: 142px;
	height: 36px;
	float: left;
	margin: 40px 14px 0 0;
	padding: 0 0 0 14px;
	background: none;
	border: none;
	cursor: pointer;
}

/* 振込連絡先セット */
body.inquiry th span.note{
	display: block;
	margin-top: 0.2em;
	font-weight: normal;
	font-size: 90%;
}

body.inquiry td span.example{
	display: block;
	margin-top: 0.2em;
	font-size: 80%;
}

body.inquiry th.required span.note{
	margin-left: 1.5em;
}

body.inquiry td.date input{
	width: 30px;
}

body.inquiry td input#orgname{
	width: 280px;
	margin-right: 0.75em;
}

body.inquiry td.name label,
body.inquiry td.name span.namel,
body.inquiry td.name span.name2{
	display: block;
	width: 136px;
	float: left;
}

body.inquiry td.date label,
body.inquiry td.name label,
body.inquiry td.chrgname input{
	margin-right: 1em;
}

body.inquiry td.chrgname input{
	display: block;
	float: left;
}

body.inquiry td.name label{
	_margin-right: 0.5em;
}

body.inquiry td.name span.namel{
	_margin-right: 0.2em;
}

body.inquiry td.name input,
body.inquiry td.chrgname input{
	width: 130px;
}

body.inquiry td span.example{
	display: block;
	clear: both;
	padding-top: 0.3em;
}

body.inquiry td.name span.name2{
	padding-left: 1.25em;
}

body.inquiry td.tel input{
	width: 80px;
}

body.inquiry td.tel span.example span{
	display: block;
	width: 86px;
	float: left;
}

body.inquiry td.tel span.tel2{
	padding-left: 1.5em;
}

body.inquiry td.tel span.tel3{
	padding-left: 1.2em;
}

body.inquiry td.tel input#tel3{
	margin-right: 0.6em;
}

body.inquiry table.reserve{
	margin-bottom: 20px;
}

body.inquiry table.reserve tr.odd td{
	background-color: #e7e7e7;
}

body.inquiry table.reserve tr.even td{
	background-color: #d7d7d7;
}

body.inquiry table.reserve th.reservenum,
body.inquiry table.reserve th.amount{
	vertical-align: top;
}

body.inquiry table.reserve td{
	width: 181px;
	vertical-align: top;
}

body.inquiry table.reserve td.rsvnum input{
	width: 70px;
}

body.inquiry table.reserve th.amount{
	border-left: solid 2px #fff;
}

body.inquiry table.reserve td.amount input{
	width: 110px;
}

body.inquiry table.reserve th.total{
	width: 560px;
}

body.inquiry table.reserve td.amount input,
body.inquiry.confirm table.reserve td.amount{
	text-align: right;
}

/* フリー設問エリア */
body.inquiry div.free{
	width: 770px;
	margin: 40px auto 0 auto;
}

body.inquiry div.free div.textset{
	margin-bottom: 10px;
}

body.inquiry div.free div.set{
	margin-bottom: 20px;
	padding-top: 15px;
	border-top: solid 2px #dfdfdf;
}

body.inquiry div.free h3{
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 100%;
}

body.inquiry div.free p{
	margin-bottom: 10px;
	margin-left: 20px;
}

body.inquiry div.free p.note{
	font-size: 80%;
}

body.inquiry div.free label{
	margin-right: 1.5em;
}

body.inquiry div.free p input.iitem{
	width: 500px;
}

body.inquiry table.reserve td.rsvnum span.error,
body.inquiry table.reserve td.amount span.error,
body.inquiry td.email span.error,
body.inquiry td.comment span.error{
	display: block;
	padding-top: 0.3em;
}

body.inquiry td.age span.error{
	margin-left: 0.75em;
}

/* ------------------------------------------- */
/* 汎用 */
body.general div.main{
	padding-top: 16px;
	background: url("WSR/bg_general_blue.gif") repeat-x 0 0;
}
