@charset "utf-8";
@import "layout.css";

/* その他
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通 */
/* headings --------------------------------------------- */
#main h1 { margin-bottom: 15px; font-size: 138%; line-height: 1.3; }
#main h2 {
	margin: 0 5px 1.0em; padding: 0.7em 2px;
	border-top: 2px solid #0069bf; border-bottom: 1px solid #cdd4d9;
	font-size: 123%; line-height: 1.3; }
#main h3 { margin: 0 5px 0.5em; font-size: 108%; line-height: 1.3; }
#main h4 { margin: 0 5px 0.5em; }
/* paragraph --------------------------------------------- */
#main p { margin: 0 5px 1.0em; }
#main p.backtop { text-align: right; }
#main p.update { text-align: right; }
/* list --------------------------------------------- */
#main ul, #main ol, #main dl { margin: 0 5px 1.5em; }
#main li { margin-bottom: 0.5em; line-height: 1.3; }
/* table --------------------------------------------- */
#main table { width: 705px; margin: 0 5px 1.5em; }
#main th, #main td { padding: 0.7em 10px; vertical-align: top; line-height: 1.5; }
#main th {
	width: 20%; white-space: nowrap; border: 1px solid #bdc5cd;
	background-color: #e2e6e9; font-weight: bold; }
#main td { border-top: 1px dotted #bdc5cd; border-bottom: 1px dotted #bdc5cd; }
/* text --------------------------------------------- */
#main .center { text-align: center; }
#main .right { text-align: right; }
#main .br { margin-bottom: 2.5em; }
#main em { color: #c00; }
/* .notice --------------------------------------------- */
#main .notice li { padding-left: 1.0em; text-indent: -1.0em; color: #c00; }
/* .guide --------------------------------------------- */
#main .guide { padding: 1.0em 12px 0.5em; border: 1px dotted #b6d1ff; background-color: #e4f5ff; color: #00467e; }
#main .guide li { margin-bottom: 1.0em; padding-left: 1.0em; text-indent: -1.0em; }
/* .pagelink --------------------------------------------- */
#main .pagelink li:before { content: url(/common/img/ico_ft_dllist.gif); display: inline; vertical-align: middle; padding-right: 3px; }
#main .pagelink li { display: -moz-inline-box; display: inline-block; margin-right: 1.0em; line-height: 1.0; }
div.lteie7 #main .pagelink li { display: inline; zoom: 1; }
/* .box --------------------------------------------- */
#main .box { margin-bottom: 2.5em; }
#main .box ul { margin: 0 5px; }
/* .disc  --------------------------------------------- */
#main ul.disc { margin-bottom: 1.5em; }
#main ul.disc li { list-style-type: disc; margin-left: 40px; }
/* .decimal  --------------------------------------------- */
#main ol.decimal { margin-bottom: 1.5em; }
#main ol.decimal li { list-style-type: decimal; margin-left: 40px; }

/* モバイル
========================================================= */
body#pg_mobile {}

/* メルマガ
========================================================= */
/* #lead --------------------------------------------- */
body#pg_mmagagine #lead p img { float: left; margin-right: 5px; }
body#pg_mmagagine div.lteie7 #lead p { zoom: 1; /*IE 5.5-7*/ }
body#pg_mmagagine #lead p:after {
	content: "."; display: block; height: 0; overflow: hidden;
	font-size: 1px; clear: both; line-height: 0; visibility: hidden; }
/* #mm_apply --------------------------------------------- */
body#pg_mmagagine #mm_apply .notice { margin-bottom: 1.5em; }

/* RSSフィード
========================================================= */
body#pg_rss #main dl { margin-bottom: 2.5em; }
body#pg_rss #main dl.list2column { width: 220px; float: left; }
body#pg_rss #main h2 { clear: both; }
body#pg_rss #main dt { margin-bottom: 0.3em; font-weight: bold; }
body#pg_rss #main dd { margin-bottom: 1.3em; }
body#pg_rss #main dd img { margin-right: 3px; }

/* 会社概要
========================================================= */
body#pg_company {}

/* 採用情報
========================================================= */
body#pg_recruit #main h3 {
	margin: 0 4px 0.5em; padding: 0.5em 7px; border: 1px solid #bdc5cd;
	background: #edeff1 url(/common/img/bg_title.gif) repeat-y left top; }
body#pg_recruit #main table { margin-bottom: 2.5em; }
/* #job_kind --------------------------------------------- */
body#pg_recruit #main #job_kind ol { margin-bottom: 2.0em; }
body#pg_recruit #main #job_kind li { font-weight: bold; }
body#pg_recruit #main #job_kind li:before { content: url(/common/img/ico_ft_dllist.gif); display: inline; vertical-align: middle; padding-right: 3px; }
body#pg_recruit #main #job_kind li a:hover,
body#pg_recruit #main #job_kind li a:focus { background-color: transparent; color: #0069bf; text-decoration: none; }

/* サイトのご利用にあたって
========================================================= */
body#pg_about {}

/* 個人情報保護方針
========================================================= */
body#pg_privacy #main h3 { color: #0069bf; }
body#pg_privacy #main h4 { font-size: 108%; font-weight: bold; text-indent: 1.0em; }
body#pg_privacy #main p { text-indent: 1.0em; }
body#pg_privacy #main hr { display: block; margin-bottom: 2.5em; padding: 0; color: #cdd4d9; }
/* #lead --------------------------------------------- */
body#pg_privacy #lead .guide { margin: 0 90px 1.5em; }
body#pg_privacy #lead .guide li span { display: block; text-align: right; }
/* #correct --------------------------------------------- */
body#pg_privacy #correct ul.disc li { margin-bottom: 1.0em; line-height: 1.5; }
body#pg_privacy #contract { margin: 0 5px 2.5em; padding: 30px 15px; border: 1px solid #cdd4d9; }
body#pg_privacy #contract h2 { border: none; text-align: center; }
body#pg_privacy #contract h3 { margin-top: 2.5em; color: #2b2f34; }
body#pg_privacy #contract table { width: 200px; margin-left: 470px; }
body#pg_privacy #contract th, body#pg_privacy #contract td {
	border: none; padding: 0.2em 0; background-color: transparent; }
body#pg_privacy #contract th { font-weight: normal; }
body#pg_privacy #contract td { text-align: right; }
body#pg_privacy #contract p { text-indent: 0; }

/* リンク
========================================================= */
body#pg_link td img { border: 1px solid #cdd4d9; }
body#pg_link #main table { margin-bottom: 2.5em; }
body#pg_link #main .box h2 { margin: 0 5px 10px; }
body#pg_link #main .box h3 { margin: 0 6px 10px; padding-bottom: 10px; border-bottom: 1px dotted #cdd4d9; }
body#pg_link #main .box li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #cdd4d9; line-height: 1.3; }
body#pg_link #main .box li img { float: left; margin-right: 5px; }
body#pg_link #main .box li a img { border: 1px solid #cdd4d9; }
body#pg_link #main .box li a:hover img, #main .box li a:focus img { border: 1px solid #0069bf; }
body#pg_link div.lteie7 #main .box li { zoom: 1; /*IE 5.5-7*/ }
body#pg_link #main .box li:after {
	content: "."; display: block; height: 0; overflow: hidden;
	font-size: 1px; clear: both; line-height: 0; visibility: hidden; }

/* お問い合わせ
========================================================= */
body#pg_contact #lead .guide li { margin-bottom: 0.5em; }

/* 版権関連
========================================================= */
/* #lead --------------------------------------------- */
body#pg_license #lead h2 { margin: 0 5px 0.5em; padding: 0; border: none; font-size: 93%; }
body#pg_license #lead h3 { margin: 0 0 0.3em; }
body#pg_license #lead .guide { margin: 0 5px 1.5em; }
body#pg_license #lead .guide p { margin: 0 0 1.0em; }
/* #object --------------------------------------------- */
body#pg_license #object h3,body#pg_license #qanda h3 {
	margin: 0 4px 10px; padding: 0.5em 7px; border: 1px solid #bdc5cd;
	background: #edeff1 url(/common/img/bg_title.gif) repeat-y left top; }
body#pg_license #qanda li{ padding-bottom:20px;text-indent:-1.0em;padding-left:1.0em;margin-left:10px;}
body#pg_license #object ol { margin-bottom: 0.5em; }
body#pg_license #object ol li {
	display: -moz-inline-box; display: inline-block; width: 340px; height: auto !important; height: 40px; min-height: 40px;
	margin-right: 10px; margin-bottom: 10px; vertical-align: middle;
	font-size: 93%; line-height: 1.3; }
body#pg_license div.lteie7 #object ol li { display: inline; zoom: 1; /*IE 5.5-7*/ }
body#pg_license #object ol li:after {
	content: "."; display: block; height: 0; overflow: hidden;
	font-size: 1px; clear: both; line-height: 0; visibility: hidden; }
body#pg_license #object ol li img { float: left; margin-right: 3px; vertical-align: top; }
body#pg_license #object ol li a img { border: 1px solid #cdd4d9; }
body#pg_license #object ol li a:hover img, body#pg_license #object li a:focus img { border: 1px solid #0069bf; }
/* #flow --------------------------------------------- */
body#pg_license #flow ol { margin-left: 40px; list-style-type: decimal; }
body#pg_license #flow ol li {
	margin-bottom: 1.0em; padding-bottom: 1.0em; border-bottom: 1px dotted #cdd4d9;
	color: #0069bf; font-size: 108%; font-weight: bold; }
body#pg_license #flow ol li span { color: #2b2f34; font-size: 93%; font-weight: normal; }
body#pg_license #flow ol li li {
	margin-bottom: 0.3em; padding-bottom: 0; border: none;
	color: #c00; font-size: 93%; font-weight: normal; }
body#pg_license #flow li h3 { margin: 0 0 0.3em; }

/* エラーページ
========================================================= */
body#pg_error #main h1 {
	margin: 5px 5px 1.0em; padding: 0.7em 2px;
	border-top: 2px solid #0069bf; border-bottom: 1px solid #cdd4d9; }
body#pg_error #main p strong { font-size: 123%; color: #0069bf; }
body#pg_error #main .pagelink { text-align: center; }
/* #wal --------------------------------------------- */
body#pg_error #wall { margin: 0 5px 2.5em; padding: 20px; background-color: #d9e1e7; }
body#pg_error #wall p { float: left; width: 320px; }
body#pg_error #wall p img { padding: 3px; border: 1px solid #cdd4d9; background-color: #fff; }
body#pg_error #wall dl { float: left; width: 320px; }
body#pg_error #wall dt { margin-bottom: 0.3em; font-weight: bold; }
body#pg_error #wall dd { margin-bottom: 1.2em; }

/* ポップアップ
========================================================= */
body#pg_popup { padding: 15px; }
body#pg_popup #main { width: 500px; }
body#pg_popup h2 { margin-bottom: 0.5em; color: #0069bf;; }
body#pg_popup .box { margin-bottom: 3.5em; }
body#pg_popup dl { margin-bottom: 1.0em; }
body#pg_popup dt { margin-bottom: 0.2em; padding: 0 3px; font-weight: bold; }
body#pg_popup dd { margin-bottom: 0.5em; padding: 0 3px 0.6em; border-bottom: 1px dotted #cdd4d9; }
body#pg_popup dd input, body#pg_popup textarea { background-color: #fff; }
body#pg_popup dd input:focus, body#pg_popup textarea:focus { background-color: #fff5b5; }
body#pg_popup table { width: auto; }
body#pg_popup th, body#pg_popup td { padding: 0.5em 7px; vertical-align: top; line-height: 1.5; }
body#pg_popup p.btn { text-align: center; }
body#pg_popup p.btn input { padding: 0.3em 6px; line-height: 1.0; }
body#pg_popup #regist p.btn input { font-weight: bold; }

/* 版権関連 - まどかワンフェス
========================================================= */
body.pg_madoka #main h4{color:#000; font-weight:bold; margin:0;}
body.pg_madoka #main .caution{ font-size: 120%; background-color: #ffdfdf; padding: 15px 10px;margin-top: -10px;margin-bottom: 10px;}
body.pg_madoka #main .caution li{margin:0}

