/* タグ対象汎用定義 */

html
{
    overflow-y:scroll;
}

* 
{
    margin:0;
    padding:0;
    border:0;
    line-height:1.5em;
    font-size:100%;
    font-family:"ＭＳ Ｐゴシック",sans-serif;
}

a:link,
a:visited
{
    text-decoration:none;
}

a:hover,
a:active
{
    text-decoration:underline;
}

p 
{
    margin:10px;
}

table
{
    border-collapse:collapse;
}

/* コンテンツページ汎用クラス定義 */

.clearfix:after
{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.applyinfo
{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    width:780px;
    height:294px;
    background:url(/images/img_banner_apply.png);
}

.applyinfo .button
{
    position:absolute;
    top:235px;
    left:250px;
}
.seminar_info_text
{
    width:550px;
    float:left;
}

.semi_detail_subhead
{
    float:left;
}

.semi_detail_subhead_sbj 
{
    float:left;
    clear:both;
    width:111px;
    text-align:right;
}

.semi_detail_subhead_contents 
{
    float:left;
    padding-left:10px;
    padding-bottom:10px;
    width:390px;
}

.semi_detail_subhead_contents p
{
    margin:0;
    line-height:1.2em;
}

.tabarea
{
    position:relative;
    width:100%;
    height:41px;
    overflow:hidden;
    background:#D7E5B3 url(/App_Themes/default_theme/images/bg_tab_default.png);
}


.tabarea img 
{
    margin-top:7px;
    margin-left:10px;
}

.imagecenter
{
	display:block;
	margin:0 auto 5px;
}

.parentwrapper
{
	width:800px;
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}

.headerarea
{
	position:relative;
	width:100%;
	height:77px;
	background:#FFFFFF url(/App_Themes/default_theme/images/bg_head.png);
	background-repeat:no-repeat;
}

.pop_parentwrapper .headerarea
{
	position:relative;
	width:100%;
	height:77px;
	background:#FFFFFF url(/App_Themes/default_theme/images/bg_pop_head.png);
	background-repeat:no-repeat;
}


.sitetitle
{
	position:absolute;
	top:17px;
	left:22px;
}

/*バナー無し、通常時
.globalnavi
{
	position:absolute;
	right:10px;
	top:20px;
	width:530px;
	font-size:9px;
}
*/

.globalnavi
{
	position:absolute;
	right:10px;
	top:14px;
	width:400px;
	height:60px;
	font-size:12px;
}


.globalnavi p
{
	font-size:12px;
	text-align:right;
	margin-top:20px;
}

.footerarea
{
	position:relative;
	width:100%;
	height:26px;
	background:#FFFFFF url(/App_Themes/default_theme/images/bg_foot.png) bottom;
	background-repeat:no-repeat;
}

.footerarea p
{
	padding:0px;
	margin:0px;
	text-align:right;
	margin-right:10px;
	font-size:12px;
	line-height:1em;
}

.contentsarea
{

}

.eyecatch
{
	width:100%;
	margin-top:5px;
}

.contentsmain
{
	width:100%;
	background:#FFFFFF;
}

.contentscolumn
{
	width:100%;
	margin-top:10px;
	margin-bottom:10px;
}

.pop_top_column
{
	width:100%;
	margin-bottom:10px;
}


.imageright
{
	display:block;
	padding:10px;
	float:right;
}

.imageleft
{
	display:block;
	padding:10px;
	float:left;
}

.semi_titlearea
{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	border-bottom:1px solid #666666;
}

.semi_subtitle
{
	font-size:15px;
	line-height:1em;
}

.semi_title
{
	font-size:30px;
	line-height:1em;
}

.semi_info_list
{
	padding:10px;
	padding-left:20px;
}

.semi_detail_sbj
{
     height:23px;
     margin-bottom:10px;
}


.list_numeric
{
    list-style-position: inside;
    padding:10px;
}

.list_numeric li
{
    margin-top:5px;
    margin-bottom:5px;
}

.list_numeric .verse
{
     list-style-type:none;
     padding-left:30px;
     text-indent:-1em;
}

/* コンテンツページ範囲限定定義 */

#atic_wrapper
{
    width:800px;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
}

table.atic_companylist
{
}

table.atic_companylist td
{
    border:1px solid #888888;
    width:143px;
    height:60px;
}

table.login_form
{
    width:300px;
    margin:30px;
    margin-left:auto;
    margin-right:auto;
    border:1px solid #D3D3D3;
    background:#F5F5F5;
}

table.login_form td
{
    padding-top:10px;
}

table.resist_form
{
    width:620px;
    margin:10px;
    margin-left:auto;
    margin-right:auto;
}

table.resist_form th 
{
    width:150px;
    padding:10px;
    border:1px solid #D3D3D3;
    background:#F5F5F5;
}


table.resist_form td
{
    padding:10px;
    border:1px solid #D3D3D3;
    background:#FFFFFF;
}

table.resist_form td.subjectline
{
    font-weight:800;
    border:1px solid #D3D3D3;
    background:#F5F5F5;
}

table.resist_form td.spaceline
{
    border:1px solid #D3D3D3;
    background:#FFFFFF;
}

.bylaw
{
    width:580px;
    height:300px;
    margin-left:auto;
    margin-right:auto;
    padding:5px;
    border:1px solid #888888;
    background:#FFFFFF;
    overflow:auto;
}

.bylaw .bylaw_title
{
    font-size:140%;
}


.bylaw dl
{
    list-style-position: inside;
}

.bylaw dl dt
{
    border-bottom:1px solid #999999;
    font-size:120%;
}

.bylaw dl dd
{
    margin-bottom:10px;
}

/* ポップアップコンテンツクラス定義 */

.pop_parentwrapper
{
	width:700px;
	background:#FFFFFF;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}

dl.pop_list_define
{
    padding:10px;
}

dl.pop_list_define dt
{
    float:left;
    clear:both;
    margin-top:5px;
    margin-bottom:5px;
    border-left:5px solid #888888;
    border-bottom:1px solid #888888;
    padding-left:5px;
    width:120px;
}

dl.pop_list_define dd
{
    float:left;
    margin-top:5px;
    margin-bottom:5px;
    margin-left:20px;
    width:360px;
}

dl.pop_list_faq
{
    padding:10px;
}

dl.pop_list_faq dt
{
    border-left:5px solid #888888;
    border-bottom:1px solid #888888;
    padding-left:5px;
}

dl.pop_list_faq dd
{
    margin-left:10px;
    margin-bottom:15px;
}

.nextseminar
{
    width:760px;
	height:100px;
	font-size:16px;
	text-align:center;
	line-height:100px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;
    border:1px solid #939393;
}

.pastboxarea
{
    width:760px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:10px;
}

.pastboxarea .pastbox
{
    width:100%;
    border:1px solid #939393;
    background:#FFFFFF;
}

.pastbox .boxmargin
{
    position:relative;
    width:740px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:auto;
    margin-right:auto;
    background:#FFFFFF url(/images/bg_pastseminar.png) repeat-y;
}

.pastbox .boxmargin:after
{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.pastbox .seminarthumb
{
    position:absolute;
    top:50%;
    margin-top:-50px;
    left:7px;
}

.pastbox .seminarthumb2
{
    position:absolute;
    top:5%;
    margin-top:-5px;
    left:7px;
}

.pastbox .seminarthumb3
{
    position:absolute;
    top:75%;
    margin-top:-75px;
    left:7px;
}

.pastbox .boxpillar 
{
    float:left;
}

.boxmargin .boxwrapper
{
    width:626px;
    padding-left:114px;
    font-size:86%;
}

.boxwrapper .boxmain
{
    width:355px;
    float:left;
    font-weight:800;
}

.affiliation
{
    font-weight:400;
    font-size:86%;
}

.boxwrapper .boxsub
{
    float:left;
    width:263px;
    margin-left:7px;
    background:#FFFFFF;
    font-size:92%;
}

.boxsub th
{
    width:50px;
    vertical-align:top;
    text-align:right;
    line-height:1.2em;
}

.boxsub td
{
    line-height:1.2em;
    padding-bottom:6px;
}

.semi_caution
{
    width:740px;
    border:1px solid #FF0000;
    padding:10px;
    list-style-position:inside;
}

.speaker
{
    float:left;
    width:150px;
    text-align:center; 
}

.summary
{
    float:left;
    width:530px;
}

hr
{
    width:700px;
    padding:0;
    margin:0;
    height:1px;
    visibility:hidden;
}

.speakerbox
{
    width:680px;
    border:1px solid #555555;
    margin-left:auto;
    margin-right:auto;
    background:#EFEFEF;
}

.speakerbox:after
{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.summary .seminar_title
{
    font-weight:800;
    font-size:140%;
    line-height:1em;
}


.report_title
{
    width:600px;
    margin-left:auto;
    margin-right:auto;
}

.report_title .main
{
    font-weight:800;
    font-size:160%;
    line-height:1em;
}

.report_title .sub
{

    text-align:right;
    font-size:96%;
    line-height:1em;
}

.report_title:after
{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.paragraph
{
    text-indent:1em;
}

.paragraph:after
{
    content:".";
    display:block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.sign
{
    text-align:right;
    margin-right:50px;
}

.seminar_photo_area
{
	 width:250px;
	 float:left;
	 text-align:center;
}

/* popupページ用、セミナー告知関連定義 */

.pop_parentwrapper .seminar_info_text
{
    width:480px;
    float:left;
}

.pop_parentwrapper .semi_titlearea
{
	width:680px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	border-bottom:1px solid #666666;
}

.pop_parentwrapper .semi_detail_subhead_sbj 
{
    float:left;
    clear:both;
    width:111px;
    text-align:right;
}

.pop_parentwrapper .semi_detail_subhead_contents 
{
    float:left;
    padding-left:10px;
    padding-bottom:10px;
    width:315px;
}


/*20100914修正前

.pop_parentwrapper .semi_detail_subhead_contents 
{
    float:left;
    padding-left:10px;
    padding-bottom:10px;
    width:300px;
}


*/

.pop_parentwrapper .semi_caution
{
    width:640px;
    border:1px solid #FF0000;
    padding:10px;
    list-style-position:inside;
}

.semi_subimage_area {
    float:left;
    width:200px;
    display:inline;
    text-align:center;
    margin-bottom:10px;
}

.semi_button_area {
    width:500px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    background:#F5F5F5;
}


.semi_button_area2 {
    width:450px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    background:#F5F5F5;
}
